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

por favor ayuda estoy atrapado, me está dando un error de aserción

class Panda:

def __init__(self, name, age):
    self.is_hungry = True
    self.name = 'Bao Bao'
    self.age = age

def eat(self):
    self.is_hungry = False
    return f'{self.name} eats {self.food}'

panda_one = Panda('Bao Bao', 10)

panda.py
class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'

    def __init__(self, name, edad):
        self.is_hungry = Verdadero
        self.name = 'Bao Bao'
        self.edad = edad

    def eat(self):
        self.is_hungry = False
        return f'{self.name} eats {self.food}'

panda_one = Panda('Bao Bao', 10)
panda_one.eat()    

1 Respuesta

¡Hola Tafadzwa!

Debo admitir que las instrucciones son un poco confusas.

Esto cumple las tres tareas:

class Panda:
    especie = 'Ailuropoda melanoleuca'
    comida = 'bamboo'

    def __init__(self, name, edad): # Usarías 'Bao Bao' al instanciar la clase (no es parte del desafío, aunque)
        self.is_hungry = Verdadero
        self.name = name # Usa name aquí, no "Bao Bao" - una instrucción engañosa
        self.edad = edad

    def eat(self):
        self.is_hungry = False
        return f{self.name} come {self.food}. # Necesitas el punto al final aquí

    def check_if_hungry(self):
        if self.is_hungry == Verdadero:
            self.eat()

# No necesitas las dos líneas que crean la instancia de la clase, pero, por supuesto, lo harías en el mundo real...
# Y aquí es donde pasarías 'Bao Bao' para name...
# Pero, si hubieran sido necesarias, codificaste esas dos líneas correctamente:
# ======================================================
# panda_one = Panda('Bao Bao', 10) #Correcto
# panda_one.eat() # Correcto

Espero que eso ayude.

¡Manténgase seguro y feliz codificando!