鱼C论坛

 找回密码
 立即注册
查看: 1940|回复: 2

[已解决]求大佬帮我求解两段代码

[复制链接]
发表于 2022-4-22 00:05:48 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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=[f'第{i+1}行','有票','有票','有票','有票','有票']
        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=[f'第{i+1}行','有票','有票','有票','有票','有票']
            lst[int(column)]='已售'
            lst2.append(lst)
        else:
            lst = [f'第{i + 1}行', '有票', '有票', '有票', '有票', '有票']
            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[int(column)] = '已售'
                    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[int(column)]='已售'

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

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

最佳答案
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-4-22 08:58:51 | 显示全部楼层
自己运行一下  不就知道了,这是一个cmd下模拟表格的一个模块的示例代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 17:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表