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 qué sigo recibiendo un "AssertionError"?

Este código funciona bien cuando lo ejecuto en mi IDE, pero cuando lo ejecuto aquí sigo recibiendo un "AssertionError". ¿Alguien sabe por qué?

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

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

2 Respuestas

Steven Parker
Steven Parker
244 163 puntos

Tu IDE no le importa si sigues las mejores prácticas de PEP8 o no, pero el desafío es más exigente de lo funcionalmente necesario con respecto al formato del código y no le gusta el espacio adicional entre "if" y "self.is_hungry:". Elimina ese espacio y pasarás el desafío.

Si crees que eso es demasiado estricto, o si simplemente crees que el mensaje de error necesita ser más útil, podrías hacer una sugerencia a Soporte empleados.

Steven Parker
Steven Parker
244 163 puntos

Carl Dahllof — Me alegra ayudar. Puedes marcar una pregunta como resuelta eligiendo una "mejor respuesta".
¡Y feliz codificación!

¡De acuerdo, gracias!