python 进行判断输入的数据时,输入的数据可以同时是str 和 int 类型的吗


```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元')

img

可以
python中input获取的只是字符串,字符串处理需要你自己做
你需要a=int(a)这样的代码使a从str转为int

通常输入值,都是按照字符串处理

存到变量a的时候只能是str类型,无论是输入中文还是数字。
可以在得到输入的值后提取出来数字来转int