有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费;3到12岁的观众票价为20元;超过12岁的观众票价为40元。请编写相应代码,询问用户的年龄,并指出其票价。在程序中需添加异常处理结构,当输入并非数字时,显示输入有误。
时间: 2024-05-07 08:16:32 浏览: 24
好的,我可以帮您编写这段代码。以下是Python代码示例:
```
while True:
try:
age = int(input("请输入您的年龄: "))
if age < 3:
print("您的票价是: 免费")
elif age >= 3 and age <= 12:
print("您的票价是: 20元")
else:
print("您的票价是: 40元")
break
except ValueError:
print("输入有误,请重新输入数字年龄!")
```
这段代码会不断循环询问用户输入年龄,并使用 `try-except` 异常处理结构来捕捉输入不是数字的错误,直到用户输入正确的数字为止。然后,根据用户输入的年龄,程序会判断并输出相应的票价。
相关问题
有家电影院根据观众的年龄收取票价:不到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("请输入观众年龄:")
有家电影院根据观众的年龄收取不同的票价:不到3岁的观众免费:3~12岁的观众收费10美元;超过12岁的观众收费15美元。请用python编写一个循环,在其中询问用户的年龄,并指出其票价。
可以使用Python的while循环结合if语句来实现这个需求,代码如下:
```python
while True:
age = input("请输入您的年龄:")
if age == 'quit': # 输入quit退出循环
break
age = int(age)
if age < 3:
print("您免费入场!")
elif age <= 12:
print("您需要支付10美元。")
else:
print("您需要支付15美元。")
```
在这个代码中,我们使用了一个while True循环来不断地询问用户的年龄。如果用户输入了quit,则退出循环。接着,我们将用户输入的年龄转换为整数类型,并使用if语句来判断用户应该支付的票价。如果年龄小于3岁,则免费入场;如果年龄在3~12岁之间,则需要支付10美元;否则,需要支付15美元。最后,我们使用print语句来输出票价信息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)