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

Problema con mi declaración de flujo de control.

en el ejemplo de Taco Party la declaración continue no quiere cooperar conmigo hoy.... cuando lo ejecuto, actúa como si la declaración continue ni siquiera estuviera aquí. ¿Arruiné la indentación? se ve bien para mí.

¿Puede alguien señalarme qué estoy haciendo mal aquí?

shopping_list = 

def show_help():
          print("""
          Ingresa 'DONE' para dejar de agregar elementos.
          Ingrese 'HELP' para obtener ayuda.
          Ingrese 'SHOW' para ver su lista de deseos.
""")


def add_to_list(item):
    shopping_list.append(item)
    print(AÑADIMOS el artículo {} para ti, Hay {} artículos en tu lista.format(item, len(shopping_list)))


def show_list():
    print(Tu Lista: )
    para item en shopping_list:
        print(item)

show_help()
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

    add_to_list(new_item)

show_list()

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

El "continue" está bien, pero las coincidencias de comandos no funcionan porque falta la llamada al método "upper()" los paréntesis después del nombre del método (en dos líneas).

Recuerde que las llamadas a métodos o funciones siempre deben tener paréntesis incluso cuando no se pasan argumentos.

Oops, lo veo ahora... Muchas gracias