Python 2.7 Python名称错误:全局名称';inv&x27;没有定义

Python 2.7 Python名称错误:全局名称';inv&x27;没有定义,python-2.7,Python 2.7,我正在为一个流行的MMORPG制作一个自动脚本。我收到以下错误: Traceback (most recent call last): File "<pyshell#9>", line 1, in <module> startFishing() File "C:\Python27\DG\RS\RS bot.py", line 56, in startFishing if inv == "full": NameError: global name '

我正在为一个流行的MMORPG制作一个自动脚本。我收到以下错误:

Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    startFishing()
  File "C:\Python27\DG\RS\RS bot.py", line 56, in startFishing
    if inv == "full":
NameError: global name 'inv' is not defined

问题是,我在我的“isMyInventoryFull”函数中定义了“inv”,但是它没有拾取已经定义的“inv”吗?我在这里肯定遗漏了什么,有人能帮忙吗?

在函数之外定义您的inv变量,或者作为全局变量,我认为这将解决您的问题。

名称inv当前仅在
isMyInventoryFull
的范围内定义,一旦函数返回,它将停止存在

我建议您从
isMyInventoryFull
返回变量
inv
的值:

def isMyInventoryFull():
    # determine the value of inv
    return inv
然后,
startFishing
可以得到inv的值:

def startFishing():
    # ...
    inv = isMyInventoryFull()
    # now you can use inv

请修正你的缩进。将代码粘贴到框中,然后高亮显示,然后单击
{}
def startFishing():
    # ...
    inv = isMyInventoryFull()
    # now you can use inv