我的 Python 猜谜游戏出错。出现错误

Error in my Python guessing game. errors appearing

我在 python 中制作了一个猜谜游戏,其中会有一个字符串,您必须猜测并输入它。您尝试了 3 次,如果失败,打印的声明将显示“游戏失败”,但我收到无法解决的错误。这是代码:

Total_Guesses = 3
Guess = ""
G = 1
Seceret_Word = "Lofi"
Out_of_Guesses = False

while guess != Seceret_Word and not(Out_of_Guesses):

if G < Number_of_Guesses
guess = input("Enter your guess:")
G += 1
else:
    Out_of_Guesses = True
if Out_of_Guesses:
    print("OUT OF GUESSES")
else:
    print("you win")
 

请与我们分享您的错误

首先,您的代码中存在简单的语法问题缩进是Python中非常重要的概念。

缩进:

while something:
    doThis()

或类似这样的东西,

if something:
    doThat():

还有一些你没有定义的变量。如果你不定义你就不能使用它们。 猜测,Number_of_Guesses如果你是新手,这些很重要

这是您的代码的固定版本:

total_guess_count = 3
guess_count = 0
secret_word = "Lofi"

while guess_count < total_guess_count:
    
    guess = input("Enter your guess: ")
    
    if guess == secret_word:
        print("You win!")
        break
    else:
        guess_count += 1
        
        if guess_count == total_guess_count:
            print("You lost!")
        else:
            print("Try again!")

你应该遵守 naming variable 规则才能变得更好。例如,通常您不会以大写字符开头。您定义了“猜测”,但试图在 while 条件下检查“猜测”。

而且你应该首先开始检查获胜条件,如果你试图在其他地方做到这一点 body,程序将无法正常运行。我的意思是是的,它可以工作,但可能会有错误。