抹陳抹陳!! 发表于 2022-4-22 00:05:48

求大佬帮我求解两段代码

import prettytable as pt
#显示坐席
def show_ticket(row_num):
    tb=pt.PrettyTable()
    tb.field_names=['行号','座位1','座位2','座位3','座位4','座位5']
    for i in range(row_num):
      lst=
      tb.add_row(lst)
    print(tb)

#订票
def order_ticket(row_num,row,column):
    print(f'您已成功购买第{row}行{column}座')
    print('余票显示如下:')
    global lst2
    lst2=[]
    for i in range(row_num):
      if int(row)==i+1:
            lst=
            lst='已售'
            lst2.append(lst)
      else:
            lst =
            lst2.append(lst)
    show(lst2)
    while True:
      anwser=input('是否继续购票y/n')
      if anwser=='y' or anwser=='Y':
            while 1:
                choose_num = input('请输入选择的座位,如13,5表示13排5号')
                try:
                  row, column = choose_num.split(',')
                  break
                except:
                  print('输入格式有误,如13排5号,应该输入13,5')
            print(f'您已成功购买第{row}行{column}座')
            j=1
            for item in lst2:
                if j <=13:
                  if int(row) == j:
                        item = '已售'
                  else:
                        pass
                j+=1
            print('余票显示如下:')
            show(lst2)
      else:
            break
    print('感谢您的使用')


#显示余票
def show(lst):
    tb=pt.PrettyTable()
    tb.field_names=['行号','座位1','座位2','座位3','座位4','座位5']
    for item in lst2:
      tb.add_row(item)
    print(tb)


#主函数运行
if __name__=='__main__':
    row_num=13
    show_ticket(row_num)
    while 1:
      choose_num = input('请输入选择的座位,如13,5表示13排5号')
      try:
            row,column=choose_num.split(',')
            break
      except:
            print('输入格式有误,如13排5号,应该输入13,5')
    order_ticket(row_num,row,column)



      lst='已售'

j=1
            for item in lst2:
                if j <=13:
                  if int(row) == j:
                        item = '已售'
                  else:
                        pass
                j+=1

第一次接触python 在某网站找了这个案列 哪位大佬帮我解决一下困惑 这两段代码写的是什么意思

wp231957 发表于 2022-4-22 08:58:51

自己运行一下不就知道了,这是一个cmd下模拟表格的一个模块的示例代码

wp231957 发表于 2022-4-22 08:59:24

PS C:\Users\Administrator> & C:/Programs/Python/python.exe d:/wp/tx7.py
+--------+-------+-------+-------+-------+-------+
|行号| 座位1 | 座位2 | 座位3 | 座位4 | 座位5 |
+--------+-------+-------+-------+-------+-------+
| 第1行|有票 |有票 |有票 |有票 |有票 |
| 第2行|有票 |有票 |有票 |有票 |有票 |
| 第3行|有票 |有票 |有票 |有票 |有票 |
| 第4行|有票 |有票 |有票 |有票 |有票 |
| 第5行|有票 |有票 |有票 |有票 |有票 |
| 第6行|有票 |有票 |有票 |有票 |有票 |
| 第7行|有票 |有票 |有票 |有票 |有票 |
| 第8行|有票 |有票 |有票 |有票 |有票 |
| 第9行|有票 |有票 |有票 |有票 |有票 |
| 第10行 |有票 |有票 |有票 |有票 |有票 |
| 第11行 |有票 |有票 |有票 |有票 |有票 |
| 第12行 |有票 |有票 |有票 |有票 |有票 |
| 第13行 |有票 |有票 |有票 |有票 |有票 |
+--------+-------+-------+-------+-------+-------+
请输入选择的座位,如13,5表示13排5号13,5
您已成功购买第13行5座
余票显示如下:
+--------+-------+-------+-------+-------+-------+
|行号| 座位1 | 座位2 | 座位3 | 座位4 | 座位5 |
+--------+-------+-------+-------+-------+-------+
| 第1行|有票 |有票 |有票 |有票 |有票 |
| 第2行|有票 |有票 |有票 |有票 |有票 |
| 第3行|有票 |有票 |有票 |有票 |有票 |
| 第4行|有票 |有票 |有票 |有票 |有票 |
| 第5行|有票 |有票 |有票 |有票 |有票 |
| 第6行|有票 |有票 |有票 |有票 |有票 |
| 第7行|有票 |有票 |有票 |有票 |有票 |
| 第8行|有票 |有票 |有票 |有票 |有票 |
| 第9行|有票 |有票 |有票 |有票 |有票 |
| 第10行 |有票 |有票 |有票 |有票 |有票 |
| 第11行 |有票 |有票 |有票 |有票 |有票 |
| 第12行 |有票 |有票 |有票 |有票 |有票 |
| 第13行 |有票 |有票 |有票 |有票 |已售 |
+--------+-------+-------+-------+-------+-------+
是否继续购票y/n
页: [1]
查看完整版本: 求大佬帮我求解两段代码