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
Adem Gun
1.511 puntosDespués de ingresar un elemento como manzanas, no recibo el mensaje "¡Agregado! La lista tiene x elementos".
Crear una nueva lista vacía nombrada shopping_list
shopping_list = []
Crea una función llamada add_to_list que declare un parámetro llamado item
def add_to_list(item):
def show_help():
show_help()
if new_item == 'DONE':
break
elif new_item == 'HELP':
show_help()
continue
# Llamar a add_to_list con new_item como argumento
add_to_list(new_item)
3 Respuestas
Brandon White
JavaScript Full Stack Graduado de Techdegree 35,774 PuntosHola Adem Gun,
Creo que quieres llamar add_to_list(new_item) dentro de un else bloque. De la manera en que está escrito actualmente tu código, esa llamada a la función add_to_list(new_item) es inalcanzable por el intérprete. Si el usuario escribe 'DONE' entonces el bucle while se interrumpe, y si escribe 'HELP' muestra el menú de ayuda, luego vuelve al inicio del bucle while, pero si el usuario escribe cualquier otra cosa no hay código para contabilizar eso, así que el bucle comienza de nuevo.
Si colocas esa llamada a la función dentro de un bloque else, entonces tu programa debería funcionar como se espera.
Adem Gun
1.511 puntos¡Gracias Brandon White!
Gonzalo Diaz
2.340 puntosHola a todos,
Tuve el mismo problema pero en mi caso fue porque al editar, el "continue" estaba en la misma línea que elif en lugar de estar justo debajo de "show_help()". Por eso se omitió el mensaje "add_to_list".
¡Espero que esto te ayude!