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
ja5on
10,339 PointsDONE es el resultado
Mi entrada.
huevos
jamón
queso
Mi resultado.
DONE
¡Agregado! La lista tiene elementos.
f string no funciona pero sé por qué.
Me gustarÃa ver una lista pero ¿por qué estoy obteniendo done como resultado?
2 Respuestas
Asher Orr
Desarrollo en Python Graduado de Techdegree 9,411 Puntos¡Hola Jas0n!
Aquà está el problema: estás llamando a la función add_to_list solamente si "DONE" es la entrada del usuario.
Para ver lo que quiero decir, consulta los comentarios:
show_help()
#mostrar mensaje
while Verdadero:
new_item = input(> )
# pedir entrada del usuario
if new_item == DONE:
# si la entrada es "DONE", sal del bucle.
# luego llama a la función add_to_list.
break
elif new_item == HELP:
# si la entrada es "HELP", muestra el mensaje show_help y continúa el bucle.
show_help()
continue
add_to_list(new_item)
#cuando tu bucle while se rompa, llama a esta función.
La función add_to_list se llama cuando se rompe el bucle. El bucle se rompe solo cuando new_item == "DONE".
Para solucionar el problema, ajusta tu código para llamar a esa función si se ingresa algo que no sea "DONE".
Espero que esto ayude. ¡Déjame saber si tienes más preguntas!
ja5on
10,339 Pointsshopping_list = []
def add_to_list(item):
shopping_list.append(item)
print("¡Agregado! La lista tiene elementos.".format(len(shopping_list)))
def show_help():
print("¿Qué deberÃamos comprar en la tienda?")
print("""
Ingresa 'DONE' para dejar de agregar elementos.
Ingresa 'HELP' para obtener esta ayuda.
""")
show_help()
while True:
new_item = input("> ")
### ### ### ### Abajo agregué una nueva función para mostrar que la lista es esto lo que quisiste decir.
if new_item == "DONE":
def show_list():
print(shopping_list)
show_list()
break
elif new_item == "HELP":
show_help()
continue
else:
add_to_list(new_item)
ja5on
10,339 Pointsja5on
10,339 Points¿O podrÃa llamar a la lista cuando se ingresa done, tiene sentido?
Hice lo anterior pero todavÃa sin suerte
Estoy intentando imprimir la lista cuando se ingresa DONE
Asher Orr
Desarrollo en Python Graduado de Techdegree 9,411 PuntosAsher Orr
Desarrollo en Python Graduado de Techdegree 9,411 PuntosPodrÃas llamar a la lista cuando se ingrese "DONE". En el código nuevo, estás imprimiendo la función add_to_list si la entrada del usuario es "END".
Compáralo con este código:
Para mostrar todo el contenido de la lista, podrÃas crear una función show_list y añadirla a tu script.
¿Esto tiene sentido?