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

Zachary Radcliff
Zachary Radcliff
4,276 Puntos

Clases POO False no es True

Tengo mi clase configurada, pero parece que podría no ser reconocida. ¿Algún consejo chicos?

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({} come {}.format(name)(comida))

2 Respuestas

Jeff Muday
Jeff Muday
28,732 Puntos

Necesitas desindenta por 4 espacios para que sea sintácticamente correcto. Python es muy estricto en la coincidencia de la indentación de un bloque de código.

¡Espero que esto te ayude!

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({} come {}.format(name)(comida))
Tate Price
PLUS
Tate Price
Estudiante de Cursos Plus 9,987 Puntos

Tal vez esto te ayude

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 {self.food}.

Presta mucha atención a la declaración de Return en def eat(self):

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

verás que los paréntesis se eliminaron de la declaración de retorno y los atributos name y food tienen formato de cadena con formación (punto) dentro de los corchetes, y tienes un error de indentación.

Espero que esto ayude