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
Mario Paoli
1,426 PuntosNo puedo averiguar cómo llamar al método eat
Crea otro método llamado check_if_hungry que también solo tome self. Dentro del método, si el atributo is_hungry es True, entonces llama al método eat.
class Panda:
especie = 'Ailuropoda melanoleuca'
comida = 'bamboo'
def __init__(self, name, edad):
self.is_hungry = Verdadero
self.name = name
self.edad = edad
def eat(self):
self.is_hungry = False
return f'{self.name} eats {self.food}.'
def check_if_hungry(self):
if is_hungry = Verdadero:
return eat
panda_one = Panda('Bao Bao', 10)
panda_one.eat()
4 respuestas
Cody Hansen
5.517 PuntosTu nuevo error, SyntaxError, es porque = es un operador de asignación. Para comparar en una declaración if, tiene que ser == que es un operador de comparación. ¡Espero que esto te ayude!
Brandon White
JavaScript Full Stack Graduado de Techdegree 35,774 PuntosHola Mario,
Solo puedes invocar eat() en la instancia de la clase Panda, así que en lugar de retornar eat. Retorna self.eat().
Mario Paoli
1,426 PuntosAhora dice que tengo un error de sintaxis
Evelyn Meza
4,226 Puntosdef check_if_hungry(self):
panda1 = Panda("Boa Boa", 10)
panda1.eat()
Parece que sigo obteniendo el error: Deberías verificar si el atributo is_hungry es verdadero. Asegúrate de usar self para llamar al atributo.
Evelyn Meza
4,226 Puntosdef check_if_hungry(self):
if is_hungry == True:
return eat(self)
panda1 = Panda("Boa Boa", 10)
panda1.eat()
Qué está mal con mi código: init(self):\n self.is_hungry = True\n def init(self, name, age):\n self.name = name\n self.age = age\n def eat(self):\n self.is_hungry = False\n return f"{self.name} eats {self.food}."\n def check_if_hungry(self):\n if is_hungry == True:\n return eat(self)\n\n \npanda1 = Panda("Boa Boa", 10) \npanda1.eat()' : Deberías verificar si el atributo is_hungry es verdadero. Asegúrate de usar self para llamar al atributo.