Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么是不可编辑的类型?_Python_Python 3.x_While Loop - Fatal编程技术网

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:"))

出于好奇,你可以选择的数量有上限吗?如果范围不是无限的,有一种简单的方法可以减少猜测的次数。