Exécution bizarre de mon programme: :Console Réinitialisé

Résolu/Fermé
KikouillesUwU - Modifié le 9 déc. 2022 à 23:52
 KikouillesUwU - 10 déc. 2022 à 13:23

Bonsoir à tous,

Je suis débutant sur Python et j'ai un énoncé me demandant d'ajoute un cadeau selon votre souhait à la liste. Donc de demander d'ajouter un cadeau en console (soit une valeur).

Et lorsque j'exécute il ne m'affiche que *** Console de processus distant Réinitialisée *** 

Voici mon programme:

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):
    return list_gift
    print('tiens un cadeau:',random.randint(list_gift(0,len(list_gift)-1)))

ajout_list(list_gift)

Merci de votre aide X)
Windows / Chrome 107.0.0.0

2 réponses

jee pee Messages postés 40356 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 23 octobre 2024 9 386
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.

PS : pour afficher du code, il faut utiliser l'icone spécialisée <>, et donner le langage, Python, pour la coloration syntaxique.

1
KikouillesUwU
10 déc. 2022 à 13:23

Oh oui c'est vrai merci beaucoup !

Ah oui mince je n'ai pas envoyé le bon énoncé ^^'

Mai c'est bon maintenant j'ai compris (satané return) x)

Encore merci et bonne journée 

0