用python创建一个Car类

2024-04-29 10:37:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须创建一个具有以下特征的汽车类:

它具有气体级别属性。在

它有一个构造函数(init方法),它接受一个表示初始气体水平的浮点数,并将汽车的气体水平设置为该值。在

它有一个add_gas方法,该方法接受一个浮点值,并将该值添加到gas_level属性的当前值中。在

它有一个加油方法,通过添加达到该水平所需的汽油量,将汽车的汽油油位设置为13.0。它将返回一个浮动的汽油量,必须添加到汽车,使汽油水平达到13.0。但是,如果汽车的油量一开始就大于或等于13.0,那么它不需要添加任何东西,它只返回0。在

结果应为:

example_car = Car(9)
print(example_car.fill_up())  # should print 4

another_car = Car(18)
print(another_car.fill_up()) # should print 0

这就是我目前所拥有的。只是被困在加油和加油的方法里。在

^{pr2}$

Tags: 方法属性exampleanother水平carfill汽车
2条回答
class Car:

  def __init__(self, init_g):
    self.g = init_g
  def add_gas(gas):
    self.g = self.g + gas

  def fill_up(self):
    if self.g < 13:
        return 13 - self.g
    else:
        return 0 

如果我理解得对,你想要的就是这个? 如果油箱低于13,则将油箱加满直到13,然后返回附加值。 否则返回0

class Car:
    def __init__(self, gas_level_x):
        self.x = gas_level_x

    def add_gas(self, gas):
        self.x += gas

    def fill_up(self):
        added = 13-self.x
        self.x += added # Or call self.add_gas(added) if for some reason you want to use the method
        if added > 0:
            return added
        return 0

编辑:为了测试您的需求,我运行了:

^{pr2}$

相关问题 更多 >