【问题标题】:How to write a loop in Python that outputs cinema ticket price based on user's age如何在 Python 中编写一个循环,根据用户的年龄输出电影票价格
【发布时间】:2022-01-11 17:04:34
【问题描述】:
我刚刚开始在 Python 中编写这样的循环:
prompt = "\nPlease enter the name of one of your favourite films: "
prompt += "\n(Enter 'quit' when you have finished) "
while True:
film = input(prompt)
if film == 'quit':
break
else:
print(f"I'd love to see {film.title()}!")
我现在需要创建一个程序来提示用户他们的年龄,当他们输入他们的年龄时,它会根据他们的年龄返回电影票的入场价格。我不知道如何将多个条件合并到这样的循环中。
【问题讨论】:
标签:
loops
conditional-statements
【解决方案1】:
如果您不想定义函数和/或使用字典来处理逻辑,我建议您考虑使用多个条件。
例如:
while True:
age = int(input())
age_0 = 0
age_1 = 18
age_3 = 65
if age >= age_0 and age < age_1:
print('ticket price: $10')
elif age >= age_1 and age < age_2:
print('ticket price: $20')
elif age >= 65:
print('ticket price: $15')
else:
('Please provide a valid age')
尽管如此,我觉得你可以自己解决这个问题。希望这会有所帮助!