2017-07-14 164 views
-7

我的python代碼沒有運行。我在Virtual Box上使用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循環和'def talk()'之後。 –