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

Miles Welch
Miles Welch
628 Puntos

Intenté el código tal como se ingresó, sigo obteniendo resultados diferentes

crear una nueva lista vacía llamada shopping_list

shopping_list = []

crear una función nombrada add_to_list que declara un parámetro nombrado item

def add_to_list(item):

def show_help():

def show_list():

while True:

if new_item == 'DONE':  # termina la solicitud cuando se ingresa DONE
    break               # interrumpe el bucle
elif new_item == 'HELP':
    show_help()
    continue
elif new_item == 'SHOW':
    show_list()
    continue

    # llamar a add_to_list con new_item como argumento
add_to_list(new_item)

print(show_list())

la palabra "none" sigue apareciendo en mis listas, y mi lista se repite dos veces cuando uso el comando "DONE"

Steven Parker
Steven Parker
244 163 puntos

El código debe estar formateado correctamente. (¡lo más importante para Python!). Mira estos videos sobre Publicar una pregunta, utilizando Formato Markdown para preservar la apariencia del código, y particularmente este sobre compartir una captura de pantalla de su área de trabajo.

1 Respuesta

Steven Parker
Steven Parker
244 163 puntos

Las líneas sin formato hacen que sea difícil estar seguro, pero creo que veo dos problemas:

  1. La función show_list() está definida con dos bucles, pero debería tener solo el segundo.
  2. En la última línea, show_list() debe ser llamada directamente. Al imprimirla, obtienes el "None" extra ya que la función en sí no devuelve ningún valor.

Y aunque no lo mencionaste, lo mismo (obtener un "None" al final) sucede cuando imprimes show_help() en lugar de llamarla directamente.