2017-07-14 15 views
-7

私のpythonコードは実行されていません。私はバーチャルボックスでLinux Ubuntuを使用しました。 Pythonで問題になることはありますか?私はvimのテキストエディタを使用しています単純なPythonコードが実行されていません

class Pet: 
    def __init__(self, name, age): 
     self.name = name 
     self.age = age 

    def talk(self): 
     raise NotImplementedError("SubClass must be implemented abstract method") 

class Cat(Pet): 
    def __init__(self, name, age): 
     Pet.__init__(self, name, age) 

    def talk(self): 
     return "Meow" 

class Dog(Pet): 
    def __init__(self, name, age): 
     Pet.__init__(self, name, age) 

    def talk(self): 
     return "Hav Hav" 

def main(): 
    pets = [Cat("jess",3),Dog("aslan",2),Cat("miyav",5), Pet("theped",2)] 

    for pet in pets" 
     print "Name" + pet.neme + "Age: " + str(pet.age) + "says: " + pet.talk() 

if __name__ == "__main__": 
    main() 

無効な構文に関するエラーが表示されます。

This is error

+2

こんにちは、スクリーンショットを使用する代わりにコードをコピーして貼り付けることができますか? –

+2

その行が指摘されているのを見てみましょう...終わりには何かがありませんか?そしてもう少し引用してください。 –

+0

def talk(self)の後と 'ペットのペットの後ろに': 'を挿入してください... –

答えて

3

あなたは(自己)の後にコロンを忘れてしまいました。いつものように、エラーメッセージを読むようにしてください。これは、構文に問題があることを明確に示しています。あなたのツールに問題があるとすぐには仮定しないでください。

+2

...眼鏡をツールとして数えない限り: –

+0

また、forループの後にdogクラスの 'def talk()'の後に。 –

関連する問題