Python Проблема Палача (Строка 12: UnboundLocalError: локальная переменная 'a', на которую ссылаются до назначения) - PullRequest
0 голосов
/ 25 февраля 2020
guess_amount = 0
word = "application"
guesses = []

def make_a_guess():
    user_guess = input("Type your guess: ")
    if user_guess in word: 
        guesses.append(user_guess)

        print("Nice, make another guess!")
    elif user_guess not in word:
        guess_amount += 1


while guess_amount < 5:
    make_a_guess()
    for letter in word:
        if letter in guesses:
            print(letter, end='')
        else:
            print("_", end='')

Всякий раз, когда я запускаю эту программу, появляется эта ошибка, и я не знаю, как ее исправить: (Строка 12: UnboundLocalError: локальная переменная 'a', на которую ссылается до назначения). Я не закончил с игрой, но я не могу понять, почему это не работает.

1 Ответ

0 голосов
/ 25 февраля 2020

Вы должны объявить guess_amount глобальным, если хотите его изменить:

def make_a_guess():
    global guess_amount
    # ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...