【发布时间】:2020-02-24 18:07:19
【问题描述】:
这是我遇到的问题。 我知道我必须在全球范围内定义答案,我做到了。 我不知道我哪里做错了。 这是我写的部分代码。 请帮帮我,我刚刚开始学习如何编写代码。
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()的本地,不能在其他函数中访问。将其作为参数传递给函数。 -
你能解释一下我该怎么做吗?
标签: python python-3.4 nameerror defined