这是个愚蠢的问题,但是在下面的代码中guess\u compare函数失败了(我认为是因为它不能引用输入'guess'和'game word'。有什么关于如何修复的见解吗?代码如下:
import random
max_guesses=1
guess=""
game_word=""
def word_gen():
potential_guesses=["hello", "test", "never"]
list_length=int(len(potential_guesses))
game_word=potential_guesses[random.randint(1-1,list_length-1)]
print (game_word)
def guesser():
guess=input("give a letter...")
print(guess)
def guess_compare():
if guess==game_word[0]:
print("correct")
else:
print("wrong")
guess_compare()
在本例中,您从未将游戏\u word分配给单词\u gen()。您还必须首先调用猜测函数。你知道吗
在代码的最后一行尝试以下操作:
我会停止使用全局变量,你倾向于通过在本地声明相同名称的变量来隐藏它们,假设你设置了一个全局变量,但它只是本地变量。你知道吗
我重新构造了您的一些代码,因此它应该在没有全局变量的情况下工作:
不使用globals似乎更难,但它消除了一个错误源。你知道吗
如果仍然需要它们,则需要声明要在函数中使用全局:
一些具有全局变量的函数:
输出:
相关问题 更多 >
编程相关推荐