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!

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 trial

Python Basic Object-Oriented Python Welcome to OOP Adding to our Panda

Christopher Rodriguez
Christopher Rodriguez
Python Development Techdegree Student 6,711 Points

Task 2 failing. Looks like a formatting error?

I tried running this by chatGPT which said this might be a formatting error. I'm not able to find the error, but please let me know if you do!

class Panda:
    species = 'Ailuropoda melanoleuca'
    food = 'bamboo'

    def __init__(self, name, age):
        self.is_hungry = True
        self.name = name
        self.age = age
    def eat(self):
        self.is_hungry = False
        phrase = f'{self.name} eats {self.food}.'
        return phrase

1 Answer

Steven Parker
Steven Parker
228,026 Points

I tried having ChatGPT inspect this myself and got different results. In particular, it said "I don't see any immediate syntax errors in the code.", which agrees with my own assessment. It did make 3 suggestions for "improvement", and oddly, one of them was "using a class variable for the food attribute" when it already is a class variable! This is a good example of why ChatGPT should never be relied on as a definitive source for code evaluation. It can be a useful resource for experienced programmers, but is as likely to confuse as it is to inform new students.

So your code does indeed perform the task requested in the instructions. What seems to be the issue is the creation of the extra variable "phrase", which the challenge is apparently not expecting. Just construct and return the phrase on one line to pass task 2.

By the way, I pointed out to ChatGPT that 'food' was already a class variable and it admitted the mistake and apologized.:see_no_evil: