Bienvenido a la Comunidad de Treehouse
¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.
¿Buscas aprender algo nuevo?
Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de
Inicia tu prueba gratuita
Tafadzwa Mandimika
2667 puntospor favor ayuda estoy atrapado, me está dando un error de aserción
class Panda:
def __init__(self, name, age):
self.is_hungry = True
self.name = 'Bao Bao'
self.age = age
def eat(self):
self.is_hungry = False
return f'{self.name} eats {self.food}'
panda_one = Panda('Bao Bao', 10)
class Panda:
especie = 'Ailuropoda melanoleuca'
comida = 'bamboo'
def __init__(self, name, edad):
self.is_hungry = Verdadero
self.name = 'Bao Bao'
self.edad = edad
def eat(self):
self.is_hungry = False
return f'{self.name} eats {self.food}'
panda_one = Panda('Bao Bao', 10)
panda_one.eat()
1 Respuesta
Peter Vann
36,429 Puntos¡Hola Tafadzwa!
Debo admitir que las instrucciones son un poco confusas.
Esto cumple las tres tareas:
class Panda:
especie = 'Ailuropoda melanoleuca'
comida = 'bamboo'
def __init__(self, name, edad): # Usarías 'Bao Bao' al instanciar la clase (no es parte del desafío, aunque)
self.is_hungry = Verdadero
self.name = name # Usa name aquí, no "Bao Bao" - una instrucción engañosa
self.edad = edad
def eat(self):
self.is_hungry = False
return f{self.name} come {self.food}. # Necesitas el punto al final aquí
def check_if_hungry(self):
if self.is_hungry == Verdadero:
self.eat()
# No necesitas las dos líneas que crean la instancia de la clase, pero, por supuesto, lo harías en el mundo real...
# Y aquí es donde pasarías 'Bao Bao' para name...
# Pero, si hubieran sido necesarias, codificaste esas dos líneas correctamente:
# ======================================================
# panda_one = Panda('Bao Bao', 10) #Correcto
# panda_one.eat() # Correcto
Espero que eso ayude.
¡Manténgase seguro y feliz codificando!