python小白之TypeError: '>=' not supported between instances of 'str' and 'int'与must be str, not int报错

1.当编程时出现:TypeError: ‘>=’ not supported between instances of ‘str’ and ‘int’ 这样的错误时,代码如下

age=input('输入你的年龄:')
if age >= 18:
    print('你已成年,都'+age+'岁了')

执行报错
在这里插入图片描述
2.原因是input()返回的数据类型是str类型,不能直接和整数进行比较,必须先把str转换成整型,使用int()方法:age = int(input (‘输入你的年龄:’))

age=int(input('输入你的年龄:'))
if age >= 18:
    print('你已成年,都'+age+'岁了')

但是改了后又出现TypeError: must be str, not int
在这里插入图片描述
∑(っ°Д°;)っ卧槽
又说是一个数字,数字和字符串组合没有转换,才会出现这个错误。

age=int(input('输入你的年龄:'))
if age >= 18:
    print('你已成年,都'+str(age)+'岁了')

加了str()转了就好了。

3.为什么这么多此一举啊,(’∇’)シ┳━┳

age=input('输入你的年龄:')
if age >= '18':
    print('你已成年,都'+age+'岁了')

明明加个 ‘’就好了(= ̄ω ̄=)喵了个咪
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

觅梦_feng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值