在自学嵌套if语句时遇到TypeError: ‘>=‘ not supported between instances of ‘str‘ and ‘int‘问题的分析

在自学Python时,遇到了TypeError: ‘>=’ not supported between instances of ‘str’ and ‘int’的问题。原因是变量小王被赋值为字符串'男',而在if语句中尝试与整数60进行比较。解决方法是将变量名更改为'小王的年龄',并确保类型匹配。修复后的代码可以正确运行并输出预期结果。
摘要由CSDN通过智能技术生成

练习:

小王 = 5

小王 = '男'

if 小王 == '男':

print('男')

if 小王 >= 60:

print('可以退休。')

else:

print('不可退休。')

else:

print('男60女55。')

print(type(小王))

输出的结果是:

TypeError: '>=' not supported between instances of 'str' and 'int'

分析原因,原来问题出在变量赋值上,“小王= '男'”,而“男”为str类型,尽管写出了条件“小王=5”,但是在if语句中无法确认,将“小王=5”改为:“小王的年龄=5”,则问题解决,如下:

小王的年龄 =

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值