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

La prueba de este desafío de código es incorrecta

Este desafío de código sigue fallando para mí aunque se ejecuta correctamente en el área de trabajo. Tengo que instanciar la clase en el área de trabajo, pero las instrucciones no dicen que lo haga. La prueba está fallando diciendo que no encuentra la cadena de retorno adecuada.

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}.')

2 Respuestas

Jeff Muday
Jeff Muday
28,732 Puntos

Consulta la pista al final de la respuesta ;-)

Lamento que te sientas frustrado. Más de una vez me sentí frustrado y enojado con el calificador de desafíos porque no parecía funcionar.

No deberías tener que instanciar el objeto porque la prueba unitaria lo hace. También ten en cuenta que el calificador de desafíos es un autómata estúpido, así que no aceptó mi respuesta la primera vez porque omití el carácter '.' al final. ;-)

Pista: elimina los paréntesis en el return valor. Eso debería eliminar una de tus dificultades.

Ah, gracias por la pista, ahora he superado ese desafío. Sería bueno si el calificador aprobara realmente según lo que se devolvió, no solo una coincidencia de expresión regular con un patrón de texto.

Más allá de eso, todavía creo que esta pregunta debería reformularse. Dice que la cadena devolvería "Bao Bao eats bamboo", pero el código no establece name="Bao Bao" en ningún lugar, así que esa fue otra parte muy confusa del desafío. Quizás agrega una instrucción adicional para instanciar la clase configurando name="Bao Bao".