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

TabError: uso inconsistente de tabulaciones y espacios en la indentación

Acabo de comenzar a tener de repente problemas con la indentación de mi código. No estoy seguro de dónde me equivoqué. Mira abajo:

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.
Ingresa 'SHOW' para ver la lista actual.
""")


def add_to_list(item):
    shopping_list.append(item)
    print("¡Agregado! La lista tiene {} elementos.".format(len(shopping_list)))


def show_list():
    print("Aquí está tu lista actual:")
    for item in shopping_list:
        print(item)


show_help()
while True:
    new_item = input("> ")
        add_to_list(new_item)
    if new_item == 'DONE':
        break
    elif new_item == 'HELP':
        show_help()
        continue
    elif new_item == 'SHOW':
        show_list()

        continue

show_list()

2 Respuestas

Es un poco difícil identificar un error de Python con tabulaciones y espacios en una publicación, pero esta línea debe desindentarse:

 add_to_list(new_item)

para que se alinee con new_item en

Eldin Guzin
Eldin Guzin
6,010 Puntos

===>'''add_to_list(new_item)''' <===
Esto debe desindentarse y debe moverse al final del bloque while porque cuando ingresas 'DONE' lo agregará a tu lista y luego interrumpirá el bucle while.