Python Object-Oriented Python Instant Objects Method Interactivity

Challenge Task Help needed

When I check the answer the message states that the name 'praise is not defined.

class Student: 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 praise()
    else:
       return reassurance()
first_class.py
class Student:
    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 praise()
        else:
           return reassurance()

1 Answer

James Arnold
James Arnold
3,966 Points

Oh you're so close here! Don't forget that when you're calling praise and reassurance, remember you're acting within an instance that has been created. You'll need self.praise() and self.reassurance() so that they know where to reference back to.

Thanks for helping out James! I got it right shortly after posting the question.