Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
  Bhargav Chava
1,706 Pointswhats wrong in this
Challenge Task 2 of 3
Vrroom! OK, now let's add a method named run_lap. It'll take a length argument. It should reduce the fuel_remaining attribute by length multiplied by 0.125. Oh, and add a laps attribute to the class, set to 0, and increment it each time the run_lap method is called.
class RaceCar:
    laps=0
    def __init__(self,color,fuel_remaining,**args):
        self.color=color
        self.fuel_remaining=fuel_remaining
        for n,v in args.items():
            setattr(self,n,v)
    def run_lap(length):
        fuel_remaining=fuel_remaining-(length*0.125)
        laps+=1
2 Answers
Jennifer Nordell
Treehouse TeacherHi there!  Although the challenge doesn't explicitly say it, this method will need to also take an instance of self.  You should access the properties through the dot notation such as self.fuel_remaining and self.laps.  Hope this helps, but let me know if you're still stuck! 
Ingrid Marquez
Courses Plus Student 1,032 PointsHow about this? What's wrong with the run_lap method? I keep getting 'Bummer, Try again'
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.length = length
        self.fuel_remaining = self.fuel_remaining - (length * 0.125)
        self.laps = laps + 1
Bhargav Chava
1,706 PointsBhargav Chava
1,706 Pointsno it doesn't work
Bhargav Chava
1,706 PointsBhargav Chava
1,706 PointsModerator edited: Added markdown so the code renders properly in the forums.
Jennifer Nordell
Treehouse TeacherJennifer Nordell
Treehouse TeacherBhargav Chava I apologize for the delay in getting back to you. It's really close to being correct now. The
lengthvariable is not a property of this class, soself.lengthis not valid. If I remove theselffromself.length, your code passes step 2. Hope this helps!