-8

我正在制作一个刽子手游戏,我希望能够重置生命并将得分恢复到原来的值(6&0)。此代码似乎不起作用。

def newwords():
    newgamewords.append(input('Enter new word: '))
    print('Do you want to add any more words? yes or no?')
    answer=input()
    if answer == 'yes':
        newwords()
    else:
        while len(guessedletters) > 0 : guessedletters.pop()
        while len(displayletters) > 0 : displayletters.pop()
        lives = 6
        finalscore=0
         score
        gamewords[:] = newgamewords
        hangmangame()

这是游戏开始时的代码(这些变量没有在任何定义中,我已将代码中的每个变量设为全局变量以确保):

lives=6
score=0
4

1 回答 1

3

要更改全局变量,您必须将它们声明为全局变量,否则它们将被视为局部变量。例子:

lives = 6

def change():
    global lives
    lives = 0
于 2013-01-05T18:04:42.163 回答