【问题标题】: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')
    

    尽管如此,我觉得你可以自己解决这个问题。希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 2013-08-16
      • 2019-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多