Exécution bizarre de mon programme: :Console Réinitialisé
Résolu/Fermé- Console de processus distant réinitialisée
- Programme demarrage windows 10 - Guide
- Désinstaller programme windows 10 - Guide
- Forcer la fermeture d'un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Programme démarrage windows 10 - Guide
2 réponses
Modifié le 9 déc. 2022 à 23:59
Bonjour,
Le return termine ta fonction, donc jamais tu n'exécutes jusqu'à la ligne print. Ton programme ne fait rien. Et tu ne vois pas l'erreur de cette ligne. Pour adresser une valeur de ta liste il faut une syntaxe list[i]. Enfin sur le return tu n'as pas besoin de renvoyer la liste passée en paramètre, elle n'est pas modifiée. Une utilisation du return pourrait être que tu renvoies la valeur choisie de la liste. Je corrige ta syntaxe et te propose 2 autres utilisations de random pour un choix aléatoire, suivant que tu veuilles un n° d'indice ou directement une valeur.
list_gift=['console de jeux','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): print('tiens un cadeau:',list_gift[random.randint(0,len(list_gift)-1)]) print('tiens un cadeau:',list_gift[random.randrange(len(list_gift))]) print('tiens un cadeau:',random.choice(list_gift)) return ajout_list(list_gift)
Enfin je ne vois pas bien le rapport entre ton programme, que l'on pourrait résumer en "choisir un cadeau" et l'énoncé (est-il complet ?) "ajoute un cadeau selon votre souhait à la liste". Dans ce dernier cas j'aurais fait un input pour demander à l'utilisateur quel cadeau il veut ajouter, et ce cadeau serait venu compléter list_gift.