You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python程序执行遇TypeError错误,寻求技术指导

问题原因

你遇到的TypeError是因为input()函数返回的是字符串类型的值,直接拿它和整数(40、30这类)做大小比较时,Python不支持字符串与整数之间的这类运算,所以触发了错误。

修正方案

把输入内容用int()函数转换成整数类型后再赋值给age,就能正常和整数做比较了。修正后的代码如下:

age = int(input("please enter your age: "))  # 修正拼写错误:inter→enter,同时转成整数类型
if age > 40:
    print("old")
elif 30 <= age < 40:  # 调整判断写法,逻辑与原代码一致,更符合Python习惯
    print("middle-age")    
elif 20 <= age < 30:
    print("young")  # 修正拼写错误:yong→young
额外优化提示

如果担心用户输入非数字内容(比如字母、符号)导致报错,可以添加异常处理逻辑:

try:
    age = int(input("please enter your age: "))
    if age > 40:
        print("old")
    elif 30 <= age < 40:
        print("middle-age")    
    elif 20 <= age < 30:
        print("young")
    else:
        print("teen or younger")
except ValueError:
    print("请输入有效的数字年龄!")

内容的提问来源于stack exchange,提问作者Elham Noori

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 05:25:51