python 什么是不可排序类型?[重复]

yxyvkwin  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(80)

此问题在此处已有答案

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()
bgtovc5b

bgtovc5b1#

您从input()函数中获取的值不是数字,而是可以包含数字、符号和字母的Unicode字符串。
因此,当流执行转到if语句时,您正在将一个字符串(可以是“5”,也可以是“Hello...”)与一个数字进行比较,这是无效的。
简单地将变量number转换为int。这可以帮助:

number = int(input("Please enter a number:"))

相关问题