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 trialChristopher Rodriguez
Python Development Techdegree Graduate 11,265 PointsTask 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
231,236 PointsI 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.