Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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 - Fatal编程技术网

Python从类传递

Python从类传递,python,Python,我想把从班级审讯室救出的小精灵的价值传递给班级军械库。如果小精灵获救,那么我希望用户能够打开武器柜,但是如果他没有,那么武器柜应该保持不变(因为他不会告诉你你的装备)。每次尝试都会让我更加困惑。谁能告诉我我做错了什么吗 我使用此方法得到的错误是: You enter the armory, where you see a weapons locker and 3 orcs in the back of the room. What do you do? 开放式储物柜 回溯(最近一次呼叫最后一次

我想把从班级审讯室救出的小精灵的价值传递给班级军械库。如果小精灵获救,那么我希望用户能够打开武器柜,但是如果他没有,那么武器柜应该保持不变(因为他不会告诉你你的装备)。每次尝试都会让我更加困惑。谁能告诉我我做错了什么吗

我使用此方法得到的错误是:

You enter the armory, where you see a weapons locker and 3 orcs in the back of the room.
What do you do?
开放式储物柜 回溯(最近一次呼叫最后一次): 文件“C:/Dropbox/Dropbox/Python2/youmakeasgame/start.py”,第231行,在 游戏 文件“C:/Dropbox/Dropbox/Python/Python2/youmake a game/start.py”,第47行,正在进行中 下一个场景名称=当前场景。输入() 文件“C:/Dropbox/Dropbox/Python2/youmakeasgame/start.py”,第189行,输入 elif“打开柜子”行动中,elf_获救: NameError:未定义全局名称“elf_”


在所有类之前,将
elf_
定义为全局变量:

    elf_rescued= False
然后,在您使用的每个方法中
elf\u
declare

    global elf_rescued
在使用它之前,尤其是在分配任务之前


我不明白你想如何处理方法
情况变化
。您可能只需要设置
elf\u saveed=True
并摆脱此方法。

您有3个独立的类。我相信这不是全部代码。将所有类粘合在一起的代码是什么?节目是如何开始的?这些类的第一个成员是如何创建的?如何创建另一个?第一个怎么叫?它的反应会怎样?等等,等等,你完全正确。我现在已经添加了整个脚本和错误消息。“名称'elf_saved'未定义”建议您在使用它之前定义
elf_saved
name。@rlndb87很高兴听到这个消息!
    global elf_rescued