2017-07-14 104 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()'之后。 –