python 每当我尝试运行这个数字猜测程序时,我都找不到定义“num”的方法,每当我找到答案时,它就会无限循环

14ifxucb  于 2022-12-21  发布在  Python
关注(0)|答案(2)|浏览(73)
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也不起作用。尝试为它创建一个类,但也不起作用。我需要帮助。

snvhrwxg

snvhrwxg1#

下面是起作用的代码片段。

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中。
    1.在编写此numb == int(input("Enter a number: "))时,您使用的是==,而在赋值时,它应该是=
    1.同样的东西,holborn == True应该是单个=时缺失
    希望这能帮上忙。
f8rj6qna

f8rj6qna2#

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: "))是唯一实际属于循环的代码。

相关问题