Python 什么是不可编辑的类型?
这与其他项目不同,因为它更简单,目标是看看计算机能以多快的速度猜出你的数字 下面的代码有问题:Python 什么是不可编辑的类型?,python,python-3.x,while-loop,Python,Python 3.x,While Loop,这与其他项目不同,因为它更简单,目标是看看计算机能以多快的速度猜出你的数字 下面的代码有问题: 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 <
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()
从输入函数获得的值不是数字,而是可以包含数字、符号和字母的unicode字符串 因此,当流执行转到if语句时,您正在比较一个字符串,它可能是5,但也可能是Hello。。。对于一个数字,无效的东西 只需将变量编号转换为int即可。这有助于:
number = int(input("Please enter a number:"))
出于好奇,你可以选择的数量有上限吗?如果范围不是无限的,有一种简单的方法可以减少猜测的次数。