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 trialWilliam Heilman
1,764 PointsSome attributes didn’t get set correctly
I’m not sure why this isn’t passing...it works fine in console
class RaceCar:
def __init__(self, color, fuel_remaining, **kwargs):
self.color = "Blue"
self.fuel_remaining = "100"
for key, value in kwargs.items():
setattr(self, key, value)
1 Answer
andren
28,558 PointsYou aren't actually setting the color
and fuel_remaining
properties equal to the arguments that are passed to the method. You are instead hardcoding them to "Blue" and "100", which is not what the task asked for.
If you set them equal to the passed in arguments like this:
class RaceCar:
def __init__(self, color, fuel_remaining, **kwargs):
self.color = color # Set self.color to passed in argument
self.fuel_remaining = fuel_remaining # Set fuel_remaining to passed in argument
for key, value in kwargs.items():
setattr(self, key, value)
Then your code will pass the first task.
William Heilman
1,764 PointsWilliam Heilman
1,764 PointsThank you. As usual I figured it out about 2 mon after posting.