有家电影院根据观众的年龄收取不同的票价,不到3岁的观众免费,3岁含3岁至12岁的观众收费10美元,年满12岁的观众收费15美元。请填写一个外循环,在其中询问用户的年龄并指出其票价(python )
时间: 2024-09-27 11:17:39 浏览: 108
当然,这是一个简单的Python程序,使用for循环来获取用户输入并计算票价。这里是一个示例:
```python
# 定义票价规则
fares = {
"free": "<3岁",
"adult_age_10": "3岁至12岁",
"adult_price_15": "12岁以上"
}
# 外循环开始
for i in range(3, 13): # 从3岁到12岁(包括12岁),因为我们已经有了0-2岁的免费选项
age = i
print(f"请输入您的年龄:{age}")
user_input = int(input()) # 获取用户输入,假设用户输入的是整数
if 0 < user_input <= age: # 检查用户输入是否在当前循环范围内
ticket_fare = fares[f"adult_age_{age}"]
print(f"{ticket_fare}的票价是10美元")
elif user_input >= 13: # 如果年龄大于等于12岁
ticket_fare = fares["adult_price_15"]
print(f"{ticket_fare}的票价是15美元")
else: # 如果输入年龄小于3岁,已经包含在免费范围内
print("您的年龄符合免费政策")
# 结束循环
print("谢谢惠顾,祝您观影愉快!")
相关问题
有家电影院根据观众的年龄收取不同的票价,不到3岁的观众免费,3岁含3岁至12岁的观众收费10美元,年满12岁的观众收费15美元。请编写一个 while 循环,在其中询问用户的年龄并指出其票价(python )
当然可以,你可以使用下面的Python代码来实现这个功能:
```python
# 初始化票价
adult_ticket = 15
child_ticket = 10
free_ticket = 0
while True:
user_age = int(input("请输入您的年龄:"))
if user_age < 3:
print(f"您的票价是免费的,欢迎观看!")
elif 3 <= user_age <= 12:
print(f"您的票价是 {child_ticket} 美元.")
else:
print(f"您的票价是 {adult_ticket} 美元.")
# 如果用户输入 q 或 quit,退出循环
user_input = input("是否继续查询(输入q或quit退出):")
if user_input.lower() in ['q', 'quit']:
break
```
这个程序会持续询问用户年龄,直到用户输入 "q" 或者 "quit" 为止。
有家电影院根据观众的年龄收取票价:不到3岁的观众免费,3-12岁观众收费10美元,超过12岁的收取15美元。请编写一个循环询问用户的年龄并指出票价。当输入“quit”时退出循环。
age = input("请输入观众年龄:")
while age != "quit":
age = int(age)
if age < 3:
print("免费入场")
elif age <= 12:
print("票价为10美元")
else:
print("票价为15美元")
age = input("请输入观众年龄:")
阅读全文
相关推荐











