Welcome to the Treehouse Community
The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Theo kootlogele
5,620 Pointsmethod interactivity
help..i fail to find fault in the code
class Student:
def __init__(self,name):
self.name = name
name = "Your Name"
def praise(self):
return "You inspire me, {}".format(self.name)
def reassurance(self):
return "Chin up, {}. You'll get it next time!".format(self.name)
def feedback(self,grade):
if grade > 50:
return self.praise()
return self.reassurance()
1 Answer

Jeff Muday
Treehouse Moderator 27,930 PointsNice job! Your code does meet the (written) specifications of the challenge. The "gotcha" that is keeping your code from passing the automated grader is the __init__ method you added. The grader only wanted you to write the feedback() method.
YOUR answer does reflect a good programming practice of defining a meaningful __init__ method.
The automated Challenge grader is not expecting the REQUIRED "name" parameter in your __init__ method and fails its unit test.
You CAN make your __init__ method pass if you include a default parameter value for name. See below.
Again, nice job! Keep up the good work with your Python studies.
class Student:
# change your __init__ method
def __init__(self, name="Your Name"):
self.name = name
def praise(self):
return "You inspire me, {}".format(self.name)
def reassurance(self):
return "Chin up, {}. You'll get it next time!".format(self.name)
def feedback(self,grade):
if grade > 50:
return self.praise()
return self.reassurance()