TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’

小白自学Python

2022-07-31 day01

今天在学习数据类型转换之后,遇到了一个问题。

TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’

num = input("请输入数字:")
if num > 10:
    print("猜错了!")
else:
    print("猜对了!")
在第二行这里,数字10突然报错了。

TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’_第1张图片

 一开始只是以为警告,结果运行也会报错。

TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’_第2张图片

Python报错:TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’
报错原因:字符串(str)未转化便和整数(int)进行比较
解决办法:转换即可

自己的理解是,10已经是默认的int类型,但是输入的数字不知道是什么类型,所以做了更改如下:

num = int(input("请输入数字:"))
if num > 10:
    print("猜错了!")
else:
    print("猜对了!")

 

问题解决!

 

你可能感兴趣的:(numpy)