Python Object-Oriented Python Instant Objects Master Class

akshat kumar
akshat kumar
865 Points

I don't know why i am getting a error

I did everything according to rules

racecar.py
class RaceCar():
    laps = 0
    def __init__(self,color,fuel_remaining, **kwargs):
        self.color = color
        self.fuel_remaining = fuel_remaining

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

    def run_lap(self,length):
        self.fuel_remaining = (self.fuel_remaining*0.125) - self.length
        self.laps = self.laps + 1

1 Answer

Steven Parker
Steven Parker
177,536 Points

You're getting close, but there's two issues:

The "length" is a method parameter and not an instance attribute. So you shouldn't use a "self." prefix on it.

Also, the instructions say to "reduce the fuel_remaining attribute by length multiplied by 0.125". But the code here is multiplying the fuel_remaining instead.