|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
有家电影院根据观众的年龄收取不同的票价:不到 3 岁的观众免费;3(含)~12 岁的观众收费 10 美元;年满12 岁的观众收费 15 美元。请编写一个循环,在其中询问用户的年龄,并指出其票价。
在 while 循环中使用条件测试来结束循环。
我的代码是这样的:
- esc = ""
- while esc != "quit":
- print("输入quit退出循环")
- age = input("输入你的年龄:")
- if int(age) < 3:
- print("免费")
- elif int(age) < 12:
- print("10美元")
- elif int(age) >= 12:
- print("15美元")
复制代码
输入数字都是正确的,然后输入quit后就报错了。
Traceback (most recent call last):
File "E:\python\pythonProject\书本练习.py", line 5, in <module>
if int(age) < 3:
^^^^^^^^
ValueError: invalid literal for int() with base 10: 'quit'
既然你用quit做退出,那如果输入quit以后,你要对输入内容做判断,看是不是quit,如果是quit,就要break跳出循环啊
|
|