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里面。