每当我尝试运行这个数字猜测程序时,我都找不到定义"麻木"的方法。每当我找到解决方案时,它就会无限循环


print("Guess the Number between 1 and 5, no win, 2v21")
geological = random.randint(1, 5)
holborn = False
Score = 0
if holborn == True:
Score += 1
while holborn == False:
numb == int(input("Enter a number: "))
if numb == geological:
print("Correct.")
holborn == True
else:
print("Incorrect.")

尝试将numb转换为布尔值,这将无限循环实际游戏的第一行,直到我打破它。将其设置为true或false也不起作用。试着为它做一个类,但它也不起作用。我需要帮助。

下面是有效的代码片段:

import random
print("Guess the Number between 1 and 5, no win, 2v21")
geological = random.randint(1, 5)
holborn = False
Score = 0
numb = 0
if holborn == True:
Score += 1
while holborn == False:
numb = int(input("Enter a number: "))
if numb == geological:
print("Correct.")
holborn = True
else:
print("Incorrect.")
我在代码中发现的两个问题是:
  1. if-else语句应该在while loop中。
  2. 在编写此numb == int(input("Enter a number: "))时,您使用的是==,而分配值应该是=
  3. 同样的事情,是缺失的,而holborn == True它应该是单一的=

我希望这对你有帮助。

numb == int(input("Enter a number: "))
holborn == True

这些行应该使用=,而不是==

=赋值==比较

也:

while holborn == False:
numb == int(input("Enter a number: "))
if numb == geological:
print("Correct.")
holborn == True
else:
print("Incorrect.")

如果这是程序的实际缩进,那么while循环将是无限的,因为holborn作为循环的一部分永远不会改变。numb == int(input("Enter a number: "))是唯一真正属于循环的代码。

最新更新