我对编程很陌生(如果我没有正确地提出这个问题,我很抱歉)。 这是LPTHW练习36:
我的错误:
Traceback (most recent call last):
File "ex36.py", line 329, in <module>
start()
File "ex36.py", line 149, in start
arena()
File "ex36.py", line 161, in arena
if stealth == True:
NameError: global name 'stealth' is not defined
我的假设是: 我原以为在前面的函数start()中定义了“隐身”,但这个定义没有传到arena()中。我该如何解决它,为什么“隐身”从一个功能转移到另一个功能?在
我的代码(正在进行基于文本的游戏):
^{pr2}$非常感谢所有的建议。谢谢你的帮助。在
在一个函数中局部定义的变量具有局部作用域,在另一个不相交函数中不能自动访问。当从}将被定义为
start
调用时,您可能需要考虑将stealth
传递给arena
,然后{arena
的参数,即相关问题 更多 >
编程相关推荐