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
Kennedy Malonga
18.790 PuntosAssertionError no puedo encontrar el método eat eat
Crear un método llamado eat. Solo debe tomar self como argumento. Dentro del método, establece el atributo is_hungry en False, ya que el Panda ya no tendrá hambre cuando coma. Además, devuelve una cadena que dice 'Bao Bao eats bamboo.' donde 'Bao Bao' es el atributo name y 'bamboo' es el atributo food.
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
if self.is_hungry:
return(f'{name} come {bamboo}')
1 Respuesta
Chris Freeman
68,469 puntosHola Kennedy Malonga, ¡estás en el camino correcto!
- debe haber un espacio después de
return. No es una función. El analizador de Python puede ignorar esto, pero Treehouse intenta enseñar un estilo de código más conforme a PEP 8. - el nombre del método debe ser
eatmantiene__eat__ - la cadena devuelta debe usar
self.foodmantieneself.bamboo - el
ifse puede eliminar. Dado que hungry está establecido en false, laifcondición nunca se cumpliría. - la cadena devuelta necesita un punto final.
Publica de nuevo si necesitas más ayuda. ¡Buena suerte!