python自助查询


print(
    '--------------欢迎使用10086查询功能--------------',
    '1、查询当前余额',
    '2、查询当前剩余流量',
    '3、查询当前剩余通话时长',
    '0、退出系统',
     sep='\n'
)
caozuo=eval(input('请输入您要执行的操作:'))
money="123.45元"
wifi='16GB'
tele='200分钟'
while caozuo:
    if caozuo==1:
        print('当前余额为:',money)
        break
    elif caozuo==2:
        print('当前剩余流量为:',wifi)
        break
    elif caozuo==3:
        print('当前剩余通话为:',tele)
        break
    elif caozuo==0:
        print('程序退出,谢谢您的使用')
        break
    else:
        print('对不起,您的输入有误!')
        break
    s=eval(input('还有继续操作吗?y/n'))
    if s=='y':
        print(caozuo)
    elif s=='n':
        print('程序退出,谢谢您的使用')
        continue
    else:
        print('对不起,您的输入有误!')

学习铁路10086自主查询系统,但是这个我自己写的怎么运行不出来,逻辑可能有点问题,但是现在我有点混乱。麻烦帮我看看,谢谢了。

你是想让用户循环输入吧,while应该提到第10行前面。
另外只有用户输入n才break,其它地方break就退出循环了。continue是重新开始一轮循环,可以用在else里面。