2016-08-18 6 views
0

Ich erhalte immer einen Fehler "unaufgelöste Referenz", obwohl ich eine Aussage dazu gemacht habe.Fehler "nicht aufgelöste Referenz" erhalten

verb_dict = {"say": say, "examine": examine} 

Der Fehler ist nach dem examine:

def examine(noun): 
    if noun in GameObject.objects: 
     return GameObject.objects[noun].get_desc() 
    else: 
     return "There is no {}".format(noun) 

Habe ich etwas falsch, wenn es Codierung?

Ich benutze auch pycharm Community Edition.

Antwort

0

Ich kann nicht replizieren Ihr Problem in PyCharm 2.016,14 ich den folgenden Code ohne Frage:

class GameObject: 
    class_name = "" 
    objects = {} 

    def __init__(self, name): 
     self.name = name 
     GameObject.objects[self.class_name] = self 


def examine(noun): 
    if noun in GameObject.objects: 
     return GameObject.objects[noun].get_desc() 
    else: 
     return "There is no {}".format(noun) 

print(examine('try')) 

Ausgang ist

>>> There is no try 
+0

Ich antwortete mit der GameObject-Klasse, die Sie verlangten. Vielleicht kann es helfen. –

+0

Ich habe dir nicht den ganzen Code gegeben, vielleicht ist das das Problem. Ich habe dir nur einen Teil gegeben, wo ich denke, der Fehler ist. Möchtest du den ganzen Code? –

0

Dies ist die Gameobject-Klasse. Ich sehe kein Problem darin. Wenn Sie mehr brauchen, sagen Sie es mir.

class GameObject: 
    class_name = "" 
    desc = "" 
    objects = {} 
    def __init__(self, name): 

     self.name = name 
     GameObject.objects[self.class_name] = self 
Verwandte Themen