Почему моя функция возвращает сообщение об ошибке: «список слов не определен - PullRequest
0 голосов
/ 27 сентября 2018

При запуске этой программы я получаю следующее сообщение об ошибке: NameError: имя 'wordList' не определено.Не могу понять, почему.Спасибо.

случайный импорт

def main ():

def getRandomWord(wordList):
    wordIndex = random.randint(0, len(wordList) -1)
    return wordList[wordIndex]

words = "Harry John Paul Jane Sue Frank Julie Tom Alice Sam".split()

secretWord = getRandomWord(words)



print("Welcome to You Bet Your Life with Groucho\n")
print("Say the secret word and win a thousand dollars!")

your_word = input("What is your guess for the secret word? ")



if your_word == secretWord:
    print("Congratulations you are correct. The secrt word is", secretWord)
    print("and you win $1000 dollars !")
else:
    print("Sorry, that is not the secret word.")

playAgain = True
wordList = secretWord
playAgain = input("Do you want to play again? (yes or y) to continue")

if playAgain == "Yes" or playAgain == "y":
    getRandomWord(wordList)
else:
    print("Ok. Goodbye.")

if name == ' main ':Основной ()

1 Ответ

0 голосов
/ 27 сентября 2018

Я видел, что у вас возникли проблемы с началом игры.Простой вызов вашей функции не перезапустит всю игру и не вернет вас к вершине, но небольшая настройка, которую вы можете сделать, это поместить все в цикл while с условием, подобным этому

play = 'y'
while play == 'y':

    words = "Harry John Paul Jane Sue Frank Julie Tom Alice Sam".split()
    ....

    playAgain = input("Do you want to play again? (yes or y) to continue")

    if playAgain == "Yes" or playAgain == "y":
        play = 'y'
        continue
    else:
        print("Ok. Goodbye.")
        play = 'n'

Все этоделает то, что если play 'равно y, игра будет воспроизводиться до тех пор, пока значение не будет изменено на n, тогда цикл закончится и игра

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...