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

AssertionError no puedo encontrar el método eat eat

Crear un método llamado eat. Solo debe tomar self como argumento. Dentro del método, establece el atributo is_hungry en False, ya que el Panda ya no tendrá hambre cuando coma. Además, devuelve una cadena que dice 'Bao Bao eats bamboo.' donde 'Bao Bao' es el atributo name y 'bamboo' es el atributo food.

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
        if self.is_hungry:
            return(f'{name} come {bamboo}')

1 Respuesta

Chris Freeman
Chris Freeman
68,469 puntos

Hola Kennedy Malonga, ¡estás en el camino correcto!

  • debe haber un espacio después de return. No es una función. El analizador de Python puede ignorar esto, pero Treehouse intenta enseñar un estilo de código más conforme a PEP 8.
  • el nombre del método debe ser eat mantiene __eat__
  • la cadena devuelta debe usar self.food mantiene self.bamboo
  • el if se puede eliminar. Dado que hungry está establecido en false, la if condición nunca se cumpliría.
  • la cadena devuelta necesita un punto final.

Publica de nuevo si necesitas más ayuda. ¡Buena suerte!