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 trialBhargav 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
length
variable is not a property of this class, soself.length
is not valid. If I remove theself
fromself.length
, your code passes step 2. Hope this helps!