Python 2.7 Python名称错误:全局名称';inv&x27;没有定义
我正在为一个流行的MMORPG制作一个自动脚本。我收到以下错误: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 '
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