Ejecución extraña de mi programa: :Consola reiniciada
ResueltoKikouillesUwU -
list_gift=['console de juegos','un vélo', 'des livres','de l’argent','une surprise'] prenom=['Patrick Bateman','Vladimir','Magicarp','Ruby Nikara','Ernest Khalimov'] import random def ajout_list(list_gift): return list_gift print('tiens un cadeau:',random.randint(list_gift(0,len(list_gift)-1))) ajout_list(list_gift)
Gracias por vuestra ayuda X)
2 respuestas
-
Hola,
El return termina tu función, así que nunca llegas a la línea print. Tu programa no hace nada. Y no ves el error de esa línea. Para acceder a un valor de tu lista hace falta la sintaxis list[i]. Por último, con el return no hace falta devolver la lista pasada como parámetro, no se modifica. Un uso del return podría ser que devuelvas el valor elegido de la lista. Corregí tu sintaxis y te propongo 2 usos más de random para una elección aleatoria, según si quieres un índice o directamente un valor.
list_gift=['consola de juegos','una bici', 'unos libros','de dinero','una sorpresa'] nombre=['Patrick Bateman','Vladimir','Magicarp','Ruby Nikara','Ernest Khalimov'] import random def añadirl(lista_gift): print('tienes un regalo:',lista_gift[random.randint(0,len(lista_gift)-1)]) print('tienes un regalo:',lista_gift[random.randrange(len(lista_gift))]) print('tienes un regalo:',random.choice(lista_gift)) return añadirl(lista_gift)Además no veo muy claro la relación entre tu programa, que podríamos resumir en "elegir un regalo" y la enunciación (¿está completa?) "añade un regalo según tu deseo a la lista". En este último caso yo habría hecho un input para preguntar al usuario qué regalo quiere añadir, y ese regalo pasaría a completar list_gift.
PD: para mostrar código, hay que usar la icono especializada <>, y dar el lenguaje, Python, para la coloración syntax.
-
Oh sí, es verdad, ¡muchas gracias!
Ah sí, qué pena, no envié la enunciación correcta ^^'
Pero ya está, ahora lo he entendido (maldito return) x)
Gracias de nuevo y que tengas un buen día