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

Sin mensaje de error pero no obtengo el mensaje "¡Agregado! La lista tiene x elementos....

#crear una nueva lista de compras
shopping_list = 

#crear función denominada add_to_list que declara un parámetro denominado item
def add_to_list(item):
    #agregar elemento a la lista
    shopping_list.append(item)
    #notificar al usuario que el elemento se agregó. Mostrar al usuario el número de elementos en la lista
    print(¡Añadido! La lista tiene {} elementos..format(len(shopping_list)))

def show_help():
    print(¿Qué debería recoger en la tienda?)
    print("""
Ingresa 'DONE' para dejar de agregar a la lista.
Ingresa 'HELP' para obtener esta ayuda.
""")

#el usuario puede escribir done para terminar la lista usando el método break
show_help()
while Verdadero:     #bucle infinito
    new_item = input(> )
    if new_item == DONE:
          break     #termina el bucle infinito
    #el usuario puede pedir ayuda
    elif new_item == HELP:
          show_help()
          continue     #continúa el bucle

#llamar a la función add_to_list con new_item como argumento
add_to_list(new_item)

[MOD: formato ```python añadido -cf]

2 Respuestas

Chris Freeman
Chris Freeman
68,469 puntos

Parece que la llamada para agregar elemento está fuera el while bucle. Aumenta la indentación 4 espacios para que siga la if declaración dentro de la while bloque.

Publica de nuevo si necesitas más ayuda. ¡Buena suerte!

Entendido. ¡Gracias por la ayuda!