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 Agregar Elementos

Tengo problemas para agregar más de un elemento a la lista y problemas para salir de la aplicación escribiendo DONE.

# Crear una lista 
shopping_list = 

# Crear una función que agregue un elemento a la lista.
def add_list(item):
    shopping_list.append(item)
#Informar al usuario que el elemento ha sido agregado e indicar la cantidad de elementos en la lista.
    print(Agregado: El elemento acaba de ser agregado {}.format(len(shopping_list)))

def show_help():
    print(¿Qué deberíamos comprar en la tienda?)
    print("""
        Escribe 'DONE' cuando hayas terminado.
        Escribe 'HELP' cuando necesites ayuda
        """)
show_help()

while Verdadero:
  new_item = input(> )
    
    
  if new_item == 'DONE':
      break
  elif new_item == 'HELP':
      show_help()
  continue
    
#Llamar a la función que agrega el elemento a la lista
add_list(new_item)

formateado por el personal

1 Respuesta

Megan Amendola
sello-máscara
PERSONAL
.a{fill-rule:evenodd;}techdegree seal-36
Megan Amendola
Profesor de Treehouse

¡Hola! Necesitas mover la add_list() llamada dentro de tu bucle while

while Verdadero:
  new_item = input(> )
  if new_item == 'DONE':
      break
  elif new_item == 'HELP':
      show_help()
      # no necesitas esto es un bucle así que continuará de todos modos-> continuar
  else:
    #Llamar a la función que agrega el elemento a la lista
    add_list(new_item)

Ah. Gracias. ¡Muy útil!