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 Introducción a las Listas Crear una Aplicación Agregar Elementos

Despué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
sello-máscara
.a{fill-rule:evenodd;}techdegree seal-36
Brandon White
JavaScript Full Stack Graduado de Techdegree 35,774 Puntos

Hola 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.

¡Gracias Brandon White!

Gonzalo Diaz
Gonzalo Diaz
2.340 puntos

Hola 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!