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

Python Python Orientado a Objetos Básico Bienvenido a POO Agregando a nuestro Panda

No 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.

panda.py
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

Tu 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!

Ahora dice que tengo un error de sintaxis

def 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.

def 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.