Python Object-Oriented Python Instant Objects Method Interactivity

I'm getting Bummer: Exception: argument of type 'NoneType' is not iterable

I guess I have an issue with the way grade is defined.

first_class.py
class Student:
    name = "David"

    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:
            self.praise()
        else:
            self.reassurance()

2 Answers

Steven Parker
Steven Parker
201,320 Points

The message hint is a bit confusing, but the issue is that the method isn't returning anything. The instructions ask that the results of calling the the other methods be returned by the feedback method.

Kevin Yang
Kevin Yang
5,982 Points

@Ethan Pyles, Steven parker is right. Just add 'return' in front of self.praise() and self.reassurance() to pass the challenge. Happy Coding!

class Student: name = "David"

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()
    else:
        return self.reassurance()