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

el maestro podría haber agregado '''add_to_list''' a una declaración else, pero eso significaba que no podría mostrarme

el profesor podría haber agregado '''add_to_list''' a una declaración else, pero eso significaba que no podría mostrarme la función '''continue'''. ¿Puede alguien mostrarme cómo se vería si el profesor hubiera usado la declaración else?

1 Respuesta

Chris Freeman
Chris Freeman
68,469 puntos

Al extender la if declaración con el código:

    else:
        add_to_list(new_item)

el if la declaración se convierte en el último código dentro del while bloque. Por lo tanto, no importará si las continue declaraciones permanecen. En cualquier caso, el código saltará hacia la parte superior del while bucle. Dado que no importa, las continue declaraciones deben eliminarse para simplificar el código.

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

en tu código de Python, ¿podrías incluir dónde habrían estado break y continue? Copiaré y pegaré el código aquí para ahorrarte escribirlo desde cero.

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


def show_help():
    print(qué deberíamos comprar en la tienda. )
    print("""
Ingresa 'DONE' cuando termines de ingresar artículos
Ingresa 'HELP' para esta ayuda
Ingresa 'SHOW' para mostrar la lista
""")


def add_to_list (item): 
    shopping_list.append(item) 
    print(el artículo ha sido agregado, la lista actual está en {}..format(len(shopping_list)))


def show_list():
    print(aquí está tu lista)
    para shopping_list en shopping_list:
        print(*  + shopping_list)

show_help()
while Verdadero:
    new_item = input(> )


    if new_item == DONE:

        break 

    elif new_item == HELP:
        show_help()
        continue
    elif new_item == SHOW:
        show_list()
        continue

    add_to_list(new_item)  

show_list() ```
Chris Freeman
Chris Freeman
68,469 puntos

Código original:

while Verdadero:
    new_item = input(> )

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

    add_to_list(new_item)  

show_list()

se convierte en

while Verdadero:
    new_item = input(> )

    if new_item == DONE:
        break 
    elif new_item == HELP:
        show_help()
    elif new_item == SHOW:
        show_list()
    else:
        add_to_list(new_item)  

show_list()

hola, en ambas declaraciones ''elif'' falta la palabra clave '''continue''', al escribir '''SHOW''' y '''HELP''' ¿no agregaría SHOW y HELP a la lista? Como en el código original sin continue, los agregó a la lista.

Chris Freeman
Chris Freeman
68,469 puntos

En una if/elif/else declaración, solo se ejecutará exactamente un bloque de código. Dado que la adición está en el else bloque, solo se ejecutará si ninguna de las condiciones anteriores se cumple.

La siguiente línea a ejecutar después de show_help o show_list será la while sentencia.