Python 名称错误:全局名称';隐形';没有定义
我对编程非常陌生(如果我没有正确地提出这个问题,那么很抱歉)。 这来自LPTHW练习36: 我的错误:Python 名称错误:全局名称';隐形';没有定义,python,nameerror,Python,Nameerror,我对编程非常陌生(如果我没有正确地提出这个问题,那么很抱歉)。 这来自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 == T
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
非常感谢您的建议。感谢您的帮助。在一个函数中本地定义的变量具有本地作用域,在另一个不相交函数中无法自动访问。你可能想考虑将<代码>隐形> <代码> >代码>竞技场当从<代码>开始/代码>调用时,例如“代码>竞技场(隐身)< /代码>,然后<代码>隐身< /代码>被定义为<代码>竞技场,即
def arena(stealth):
可能变量太隐蔽了,Python看不见它。@BrenBarn或者它的作用域就在
start
中,无法从arena
访问。。。
def arena(stealth):