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+'岁了')

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

你可能感兴趣的:(python)