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 Mostrar la Lista

Aquí está mi solución

Añadí algunas cosas, como verificar las entradas de comando después de que se convirtieron a mayúsculas y una más amigable show_list()

# Crear una nueva lista vacía llamada shopping_list
shopping_list = 


def add_to_list(item):
    """
    Agregar a la lista
    Agrega un nuevo elemento a la lista de compras
    :param item: Elemento a agregar
    :return: 
    """
    # Agregar el elemento a la lista
    shopping_list.append(item)
    # Notificar al usuario que el elemento fue agregado e indicar el número de elementos actualmente en la lista
    print(¡Agregado! La lista tiene {} {}.format(len(shopping_list), elementos if len(shopping_list) > 1 else elemento))


def show_help():
    """
    Mostrar Ayuda
    Muestra el menú de comandos disponibles
    :return: 
    """
    print(¿Qué deberíamos comprar en la tienda?)
    # Declaración de impresión multilínea
    print("""
    Ingresa 'DONE' para dejar de agregar elementos.
    Ingresa 'SHOW' para mostrar los elementos en la lista. 
    Ingresa 'HELP' para obtener esta ayuda.
    """)


def show_list():
    """
    Mostrar Lista
    Imprime la lista de compras en la pantalla
    :return: 
    """
    shopping_list_length = len(shopping_list)
    if shopping_list_length == 0:
        print(No hay elementos en la lista de compras. ¡Agrega uno!)
    else:
        are_is = are if shopping_list_length > 1 else is
        item_items = elementos if shopping_list_length > 1 else elemento
        print(Hay {} {} {} en la lista de compras:.format(are_is, shopping_list_length, item_items))
        para item en shopping_list:
            print(item)


show_help()

# Bucle infinito
while Verdadero:
    new_item = input(> )

    if new_item.upper() == DONE:
        break
    elif new_item.upper() == 'HELP':
        show_help()
        continue
    elif new_item.upper() == 'SHOW':
        show_list()
        continue

    # Llamar a add_to_list con un nuevo elemento como argumento
    add_to_list(new_item)

show_list()

1 Respuesta