此问题在此处已有答案:
How can I read inputs as numbers?(10个答案)
5年前关闭。
这与其他项目不同,因为它更简单,目标是看看计算机能多快地猜出你的数字。
下面的代码有问题:
number = input("Please enter a number:")
guess = 0
while guess < number:
guess += 1
print (guess)
当我输入5时,我得到以下消息:
Traceback (most recent call last):
File "..\Playground\", line 4, in <module>
while guess < number:
TypeError: unorderable types: int() < str()
1条答案
按热度按时间bgtovc5b1#
您从input()函数中获取的值不是数字,而是可以包含数字、符号和字母的Unicode字符串。
因此,当流执行转到if语句时,您正在将一个字符串(可以是“5”,也可以是“Hello...”)与一个数字进行比较,这是无效的。
简单地将变量number转换为int。这可以帮助: