2016-08-18 6 views
0

私はそれにステートメントを作成したにもかかわらず、「解決されていない参照」エラーが発生し続ける。「未解決の参照」エラーを取得する

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

誤差がある後examine:それをコーディングする際

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

私が何か間違ったことをしましたか?

私はpycharmコミュニティ版も使用しています。

答えて

0

私は私がいない問題で、次のコードを実行しPyCharm 2016.14であなたの問題を複製することはできません。

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')) 

出力は

>>> There is no try 
+0

私はあなたが求めているGameObjectクラスに答えました。多分それは助けることができます。 –

+0

私はあなたにコード全体を教えてくれませんでした。多分それが問題です。私はエラーがあると思う部分をあなたに与えただけです。コード全体が欲しいですか? –

0

これは、ゲームオブジェクトのクラスです。 私はthere.Ifに問題が表示されない場合は、もっと教えてください。

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

     self.name = name 
     GameObject.objects[self.class_name] = self 
関連する問題