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