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.")
我在代码中发现的两个问题是:
if-else
语句应该在while loop
中。- 在编写此
numb == int(input("Enter a number: "))
时,您使用的是==
,而分配值应该是=
- 同样的事情,是缺失的,而
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: "))
是唯一真正属于循环的代码。