Это проблема, с которой я столкнулся. Я знаю, что должен определить ответ глобально, и я сделал это. Я не знаю, где я сделал неправильно. Вот часть кода, которую я написал. Пожалуйста, помогите мне с этим, я только начал учиться писать код.
def display_puzzle_string(puzzle):
for letter in answer:
puzzle.append('_')
print('The answer so far is ' +' '.join(puzzle))
и в main()
я поставил:
def main():
list_of_words = ['apple', 'banana', 'watermelon', 'kiwi', 'pineapple', 'mango']
answer = random.choice(list_of_words)
puzzle = []
display_puzzle_string(puzzle)
но выяснилось, что у меня ошибка в моей функции.
File "/home/user/COMPUT/wp4.py", line 25, in <module>
display_puzzle_string(puzzle)
File "/home/user/COMPUT/wp4.py", line 11, in <module>
for letter in answer:
builtins.NameError: name 'answer' is not defined
Я определил ответ в def main()
, и я не знаю, насколько я неправ, может ли кто-нибудь мне помочь?
answer
является локальным дляmain()
, к нему нельзя получить доступ в других функциях. Передайте его как параметр функции. - person Barmar   schedule 24.02.2020