有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用 户的年龄,并指出其票价。
1.在while 循环中使用条件测试来结束循环
prompt = "\nPlease input your age:"
prompt += "\nEnter 'quit' to end the program"
age = ""
while age != 'quit':
age =input(prompt)
if age != 'quit':
age = int(age)
if age <= 3:
ticket = 'free'
elif age <= 12:
ticket = 10
elif age > 12:
ticket = 15
print("Your ticket is:")
print(ticket)
2.使用变量active 来控制循环结束的时机
prompt = "\nPlease input your age:"
prompt += "\nEnter 'quit' to end the program"
active = True
while active == True:
age =input(prompt)
if age == 'quit':
active = False
else:
age = int(age)
if age <= 3:
ticket = 'free'
elif age <= 12:
ticket = 10
elif age > 12:
ticket = 15
print("Your ticket is:")
print(ticket)
3.使用break语句在用户输入"quit"时退出循环
prompt = "\nPlease input your age:"
prompt += "\nEnter 'quit' to end the program"
while True:
age =input(prompt)
if age == "quit":
print("End")
break
age = int(age)
if age <= 3:
ticket = 'free'
elif age <= 12:
ticket = 10
elif age > 12:
ticket = 15
print("Your ticket is:")
print(ticket)