不能通过方法调用先前声明的字典

时间:2014-11-19 04:02:30

标签: python-3.x

我对python很新...也就是刚开始。 所以我正在制作一个简单的游戏,我正在尝试使用字典来完成一个claas而无法让它工作。

class Map(object):
   def __init__(self):
    self.Eng = {
        "1": "Map_Eng()",
        "2": "Guard_Fight()",
        "3": "Item_Eng()"
               }

    def enter_room(self):
        pass

    def exit_room(self):
        print("You move onto the next room.")
        return self.Eng[1]

1 个答案:

答案 0 :(得分:3)

问题很小。您的词典有一个带有键"1"(一个字符串)的条目,但没有键1(一个数字)。要解决您的问题,请更改行

return self.Eng[1]

return self.Eng["1"]