【Python 3.7】电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费; 3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,指出其票价。

时间:2025-03-17 21:18:39

【Python 3.7】电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费; 3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,指出其票价。

题目:电影票:有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费; 3~12岁的观众为10美元;超过12岁的观众为15美元。请编写一个循环,在其中询问用户的年龄,指出其票价。
程序1为(使用 break 语句在用户输入 ‘quit’ 时退出循环):

prompt = "\nPlease enter the your age:"
prompt += "\n(Enter 'quit' when you are finished.) "

while True :
  age = input(prompt)
  if age == 'quit':
    break
  else:
      age=int(age)
      if age<3:
          print("free")
      elif (age>=3 and age<=12):
          print("The ticket price is 10 dollars.")
      else:
          print("The ticket price is 15 dollars.")

程序2为(使用变量 active 来控制循环结束的时机):

prompt = "\nPlease enter the your age:"
prompt += "\n(Enter 'quit' when you are finished.) "
active=True
while active :
  age = input(prompt)
  if age == 'quit':
    active=False
  else:
      age=int(age)
      if age<3:
          print("free")
      elif (age>=3 and age<=12):
          print("The ticket price is 10 dollars.")
      else:
          print("The ticket price is 15 dollars.")

输入2时,结果为:

Please enter the your age:
(Enter 'quit' when you are finished.) 2
free

输入5时,结果为:

Please enter the your age:
(Enter 'quit' when you are finished.) 5
The ticket price is 10 dollars.

输入45时,结果为:

Please enter the your age:
(Enter 'quit' when you are finished.) 45
The ticket price is 15 dollars.

输入‘quit’时(终止程序),结果为:

Please enter the your age:
(Enter 'quit' when you are finished.) quit

Process finished with exit code 0