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
Jamar Slade
2,480 PuntosTabError: 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
KRIS NIKOLAISEN
54,977 PuntosEs 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
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.