找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2758|回复: 4

[求助] 求助,基础求助,请各位大神解疑

2

主题

5

帖子

5

积分

贫民

积分
5
seven_IuZ6r 发表于 2020-4-12 09:25:08 | 显示全部楼层 |阅读模式
class Car():
    """一次模拟汽车的简单尝试"""
    def __init__(self, make, model, year):
        """初始化描述汽车的属性"""
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0   #给属性 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 update_odometer(self, mileage):
        """将里程表读数设置为指定的值,并对比默认值"""
        if self.odometer_reading <= mileage:
            self.odometer_reading = mileage
        else:   
            print("You can't roll back an odometer!")
   
    def increment_odometer(self, miles):
        """用方法对里程表数值进行修改"""
        self.odometer_reading += miles
        
class ElectricCar(Car):
    """电动汽车的独特之处"""
    def __init__(self, make, model, year):
        """初始化父类的属性"""
        super().__init__(make, model, year)
   
        
my_new_car.update_odometer(23)  
my_new_car.read_odometer()
   
   
my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())

'''直接修改属性值
my_new_car.odometer_reading = 23   
my_new_car.read_odometer()
'''

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


以上代码在python中运行提示“意外缩进”,经过测试,在所有def函数前都提示“意外缩进”,求答疑
谢谢!本人新手,还没有入门,自学,所以不懂,求解疑

回复

使用道具 举报

0

主题

10

帖子

10

积分

贫民

积分
10
rrrr336 发表于 2020-4-13 23:44:55 | 显示全部楼层
不是什么"意外缩进“的问题,是这两句:
my_new_car.update_odometer(23)  
my_new_car.read_odometer()

在你用到 my_new_car的时候,还没有定义他们。所以,把这两句放在定义之后就可以了:

my_new_car = Car('audi', 'a4', 2016)
print(my_new_car.get_descriptive_name())

my_new_car.update_odometer(23)  
my_new_car.read_odometer()
回复 支持 1 反对 1

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
seven_IuZ6r  楼主| 发表于 2020-4-16 13:21:14 | 显示全部楼层
rrrr336 发表于 2020-4-13 23:44
不是什么"意外缩进“的问题,是这两句:
my_new_car.update_odometer(23)  
my_new_car.read_odometer()

谢谢,我自己看了半天,没有注意
要不是大神点出,我可能一直找不到呢,非常感谢
回复 支持 反对

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
seven_IuZ6r  楼主| 发表于 2020-4-16 13:24:32 | 显示全部楼层
rrrr336 发表于 2020-4-13 23:44
不是什么"意外缩进“的问题,是这两句:
my_new_car.update_odometer(23)  
my_new_car.read_odometer()

谢谢,我自己看了半天,没有注意
要不是大神点出,我可能一直找不到呢,非常感谢
回复 支持 反对

使用道具 举报

2

主题

10

帖子

10

积分

贫民

积分
10
WDW 发表于 2020-5-4 08:17:33 | 显示全部楼层
我表示看不懂,我才是萌新。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表