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

Error in my Python guessing game. errors appearing

提问人:Lofi 提问时间:3/11/2022 更新时间:3/11/2022 访问量:103

问:

我在 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-3.x 语法错误 编码样式

评论

1赞 amy989 3/11/2022
1. 什么是“猜测”?您将变量定义为“猜测”——大写很重要!2. 什么是“Number_of_Guesses”?将变量定义为“Total_Guesses”
1赞 Peter 3/11/2022
“但是我收到我无法解决的错误” - 错误会说出问题是什么,快速搜索将向您展示如何解决(例如,未定义的变量 = 定义要修复的变量)
1赞 Community 3/11/2022
请澄清您的具体问题或提供其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

0赞 f1nch 3/11/2022 #1

请与我们分享您的错误

首先,代码中存在简单的语法问题缩进是 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!")

您应该遵守命名变量规则以变得更好。例如,通常您不会以大写字符开头。您定义了“猜测”,但尝试在 while 条件中检查“猜测”。

你应该先开始检查获胜条件,如果你试图在其他人的身体中做到这一点,程序将无法正常工作。我的意思是,是的,它可以工作,但可能会有问题。

评论

0赞 Lofi 3/12/2022
非常感谢。我没有注意到我的愚蠢错误