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
Miles Welch
628 PuntosIntenté 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"
1 Respuesta
Steven Parker
244 163 puntosLas líneas sin formato hacen que sea difícil estar seguro, pero creo que veo dos problemas:
- La función show_list() está definida con dos bucles, pero debería tener solo el segundo.
- 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.
Steven Parker
244 163 puntosSteven Parker
244 163 puntosEl 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.