Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 名称错误:全局名称';隐形';没有定义_Python_Nameerror - Fatal编程技术网

Python 名称错误:全局名称';隐形';没有定义

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

我对编程非常陌生(如果我没有正确地提出这个问题,那么很抱歉)。 这来自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

非常感谢您的建议。感谢您的帮助。

在一个函数中本地定义的变量具有本地作用域,在另一个不相交函数中无法自动访问。你可能想考虑将<代码>隐形> <代码> >代码>竞技场当从<代码>开始/代码>调用时,例如“代码>竞技场(隐身)< /代码>,然后<代码>隐身< /代码>被定义为<代码>竞技场,即

def arena(stealth):

可能变量太隐蔽了,Python看不见它。@BrenBarn或者它的作用域就在
start
中,无法从
arena
访问。。。
def arena(stealth):