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 acertar el nombre

No estoy seguro de cómo imprimir 'Bao Bao' en este desafío

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} come {food}

Panda(Bao Bao,14)

1 Respuesta

Brandon White
sello-máscara
.a{fill-rule:evenodd;}techdegree seal-36
Brandon White
JavaScript Full Stack Graduado de Techdegree 35,774 Puntos

Hola Akshaan,

En realidad estás imprimiendo la porción 'Bao Bao' correctamente en este desafío. El error que estás encontrando es que no estás imprimiendo la porción de bambú de la declaración, y a tu cadena le falta un punto al final. Ambos problemas menores están impidiendo que tu cadena de retorno coincida con la cadena solicitada en las instrucciones del desafío.

Entonces, para arreglar la parte de comida, solo necesitas escribir self.food en lugar de food. food no existe como una variable en sí misma. Así que tienes que llamarla en la instancia del objeto Panda.

Haz esos cambios (no olvides el punto al final de tu cadena f), y avanzarás al desafío número 3.


SN: Otra forma en que podrías deberías poder imprimir la porción de bambú de 'Bao Bao come bambú.' es no llamando self.food y en lugar de eso llamando Panda.food. Puedes hacer esto porque food es un atributo de clase, lo que significa que ya está presente en la clase y no se crea en la instanciación. Entonces, tal como escribir print(Panda.species) en el mismo archivo de script debería darte un resultado de: Ailuropoda melanoleuca, llamando ... eats {Panda.food}." deberías obtener ... come bamboo., pero debido a la forma en que Treehouse está usando Regex para probar este desafío, esa no es una opción aquí. Pero quería hacerte saber que podría ser una opción en tus propios proyectos personales.