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 trialTrinidad Ramirez
5,849 PointsCode works in workspaces. Why am I getting this error in the challenge task?
When I run this code in workspaces, it compiles fine and I get the desired output. When I run the same code in the challenge task, I get the following error:
FAIL: test_function_code (main.TestFunctionDefinitionCode)
Traceback (most recent call last):
File "", line 43, in test_function_code
AssertionError: Regex didn't match: '(\{self.make\})\s(\{self.model\})' not found in 'class DreamCar:\n\tdef init(self, make, model):\n\t\tself.make = make\n\t\tself.model = model\n\t\t\n\tdef str(self):\n\t\treturn "My dream car is a {} {}.".format(self.make, self.model)' : You'll need to use self
when using the attributes make and model.
Why is this?
class DreamCar:
def __init__(self, make, model):
self.make = make
self.model = model
def __str__(self):
return "My dream car is a {} {}.".format(self.make, self.model)
1 Answer
Michael Cronk
8,970 PointsI had the same problem, it is something in the code interrupter that doesn't let it work. Instead you have to use an 'f-string'.
def __str__(self):
return f"My dream car is a {self.make} {self.model}."
Trinidad Ramirez
5,849 PointsTrinidad Ramirez
5,849 PointsThat did the trick! Thanks Michael