u013315484
China丨千里丨
2017-11-17 13:35
采纳率: 100%
浏览 929

请大神们帮我看看是不是程序哪里有错,python小白

#coding=gbk
class Car():
'''一次模拟汽车的简单尝试'''

def __init__(self,make,model,year):
    '''初始化描述汽车属性'''
    self.make=make
    self.model=model
    self.year=year
    self.odometer_reading=0

def get_descriptive_name(self):
    '''返回整洁的描述性信息'''
    long_name=str(self.year)+' ' +self.make+' '+self.model
    return long_name.title()

def read_odometer(self):
    '''打印出里程表'''
    print("This car has "+str(self.odometer_reading)+" miles on it.")

def change_odometer(self,mileage):
    '''
    随时改变里程表
    禁止将里程表回调
    '''
    if mileage>=self.odometer_reading:
        self.odometer_reading=mileage
    else:
        print("You can't roll back an odometer!")

def add_odometer(self,miles):
    '''将里程表读数增加指定的值'''
    self.odometer_reading+=miles

class ElectricCar(Car):
'''电动汽车的特殊之处'''

def __init__(self,make,model,year):
    '''初始化父类的属性'''
    super().__init__(make,model,year)

my_tesla=ElectricCar('tesla','model s',2016)
print(my_tesla.get_descriptive_name)

输出为
>


(program exited with code: 0)

请按任意键继续. . .

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • wf134
    WangF0 2017-11-17 13:52
    已采纳

    最后一行少了对括号
    print(my_tesla.get_descriptive_name())

    点赞 评论
  • u013315484
    China丨千里丨 2017-11-17 13:37

    从开头到print那行都是源代码

    点赞 评论
  • u013315484
    China丨千里丨 2017-11-17 13:37

    输出为
    >

    点赞 评论
  • u013315484
    China丨千里丨 2017-11-17 13:44

    谢谢各位高手,我找到答案了

    点赞 评论
  • u010419337
    木马啊 2017-11-17 13:48

    super().__init__(make,model,year)
    这个语句不对啊~ super是有参数的

    点赞 评论
  • dcxy0
    Q544471255 2017-11-17 17:06

    确实是少了一对括号。。。。。。

     #!/usr/bin/python3
    
    class Car():
            '''一次模拟汽车的简单尝试'''
            def __init__(self,make,model,year):
                    '''初始化描述汽车属性'''
                    self.make=make
                    self.model=model
                    self.year=year
                    self.odometer_reading=0
    
            def get_descriptive_name(self):
                    '''返回整洁的描述性信息'''
                    long_name=str(self.year)+' ' +self.make+' '+self.model
                    return long_name
    
            def read_odometer(self):
                    '''打印出里程表'''
                    print("This car has "+str(self.odometer_reading)+" miles on it.")
    
            def change_odometer(self,mileage):
                    '''
                    随时改变里程表
                    禁止将里程表回调
                    '''
                    if mileage>=self.odometer_reading:
                            self.odometer_reading=mileage
                    else:
                            print("You can't roll back an odometer!")
    
            def add_odometer(self,miles):
                    '''将里程表读数增加指定的值'''
                    self.odometer_reading+=miles
    
    
    
    class ElectricCar(Car):
            '''电动汽车的特殊之处'''
            def __init__(self,make,model,year):
                    '''初始化父类的属性'''
                    super().__init__(make,model,year)
    
    
    
    my_tesla=ElectricCar('tesla','model s',2016)
    print(my_tesla.get_descriptive_name())
    
    点赞 评论
  • chenxiansheng888
    狗子猴子驴子 2017-11-18 02:10

    my_tesla.get_descriptive_name () 最后 貌似 括号没加

    点赞 评论
  • cxz8520
    假丶潇洒 2017-12-03 06:37

    兄弟啊。 我也在 学这本书和你学到的地方一样,也car类了, 有空交流一下啊!!

    点赞 评论

相关推荐