```python
while True:
a = input('请输入你的年龄')
if a < 3:
print('免费')
elif 3 <= a <= 12:
print('请缴费10元')
elif 12 < a:
print('请缴费15元')
elif a == 'quit': #就是这里,我想在输入quit时退出,但是只能输入int类型的 输入str类型就报错
break
```
加入一小段异常处理代码就可以了
while True:
a = input('请输入你的年龄')
try:
a=int(a)
if a < 3:
print('免费')
elif 3 <= a <= 12:
print('请缴费10元')
elif 12 < a:
print('请缴费15元')
except:
if a == 'quit': #就是这里,我想在输入quit时退出,但是只能输入int类型的 输入str类型就报错
break
a先是输入的字符串,先进行字符串判断 a == 'quit',
之后再将a转成数值 a = int(a) 进行数值判断
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
while True:
a = input('请输入你的年龄')
if a == 'quit': #就是这里,我想在输入quit时退出,但是只能输入int类型的 输入str类型就报错
break
a = int(a)
if a < 3:
print('免费')
elif 3 <= a <= 12:
print('请缴费10元')
elif 12 < a:
print('请缴费15元')
可以
python中input获取的只是字符串,字符串处理需要你自己做
你需要a=int(a)这样的代码使a从str转为int
通常输入值,都是按照字符串处理
存到变量a的时候只能是str类型,无论是输入中文还是数字。
可以在得到输入的值后提取出来数字来转int