Python Object-Oriented Python Instant Objects Master Class

Alice Giandjian
Alice Giandjian
3,636 Points

Race Car Class Task 2

I don't understand why it is not working? I tried several times to change stuff around

racecar.py
class RaceCar:

    def __init__(self, color, fuel_remaining, **kwargs):
        self.color = color
        self.fuel_remaining = fuel_remaining
        self.laps = 0

        for key, value in kwargs.items():
            setattr(self, key, value)

    def run_lap(length):
        fuel_remaining = (fuel_remaining - length) * 0.125
        laps++

1 Answer

Steven Parker
Steven Parker
173,506 Points

You're getting close, but:

  • the first parameter of a method should be "self"
  • the length should be multipled by 0.125 first, and then subtracted from the fuel
  • references to instance attributes should be preceded by "self."
  • Python has no "++" operator, you can increment using "+= 1"