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

nameError, pero cuando copio y pego en el área de trabajo el código se ejecuta sin errores

Me dice errorDeNombre nombre Panda no definido y no puedo avanzar

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.nombre} come {Panda.alimento}')



print(Panda(Boa Boa, 13).eat())

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

Los desafíos buscan resultados específicos y no solo que el código se ejecute sin errores. El mensaje de resultado de la prueba contiene algunas pistas al final: "Error: AssertionError: ...[mensaje abreviado]... Asegúrate de que el mensaje tenga la ortografía correcta y un punto (.)"

Entonces está buscando específicamente que el mensaje contenga la palabra "come" (con la "e") en lugar de "comer", y por supuesto quiere ver ese punto al final.

Otros dos problemas que no cumplen con las expectativas de "buenas prácticas" del desafío:

  • la referencia al valor interno "alimento" debe hacerse a través de "self" en lugar del nombre de la clase
  • debe haber un espacio después de la palabra clave "return" (y los paréntesis no son necesarios)