while循环
问题:
有家电影院根据观众年龄收取不同的票价:不到三岁的观众免费;3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,并指出票价。
问题程序:
price = "The price of movie ticket is "
msg = ''
while msg != 'quit':
msg = input("How old are you?")
if int(msg) < 3:
print (price + "$0.")
elif 3 <= int(msg) <12:
print (price + "$10.")
elif int(msg) >= 12:
print (price + "$15.")
else:
break
此程序每次当我输入 quit时,总会出现错误:错误在我输入的不是int格式
但我觉得逻辑上是没有问题,应该是因为while循环每次都会会从循环开始比较,所以造成quit无法形成int(msg),也就导致了上面的错误,因此,我把程