-2
votes

Comment sélectionner un élément spécifique après avoir utilisé une fonction aléatoire?

J'ai utilisé une fonction aléatoire pour une liste dans mon code et je ne suis pas capable de sélectionner un élément spécifique.

code xxx

si la sortie est: xxx

Comment puis-je taper "3" et la sortie est "bleu" ou lorsque je tape "2" la sortie imprimée est "vert" (pour un nombre, la couleur correspondante doit être imprimé après l'utilisation de la fonction aléatoire)


1 commentaires

Juste shuffle lst ... !? Ensuite, chaque élément aura un index aléatoire (bien que zéro basé, pas unique).


4 Réponses :


1
votes

mettre les paires dans un dictionnaire: xxx


0 commentaires

0
votes

En plus de la bonne réponse de Barmar, vous pouvez nettoyer le code un peu et éviter d'obtenir deux fois le même numéro ou la même couleur: xxx

aléatoire.Sample (LST1, 3 ) choisira 3 éléments uniques de lst1 , au hasard. Ensuite, nous choisissons également 3 éléments aléatoires uniques de l'autre liste. Ensuite, nous glissons ces éléments ensemble dans une liste de paires, puis nous les mettons tous dans un dictionnaire.


0 commentaires


0
votes

Il n'y a pas besoin de deux listes - utilisez simplement aléatoire.sample () sur votre couleurs code> et énumérer eux dans A dict: xxx pré>

Test: strong> p> xxx pré>

SORTIE: strong> P >

{1: 'blue', 2: 'yellow', 3: 'black'}
{1: 'yellow', 2: 'green', 3: 'blue'}
{1: 'black', 2: 'green', 3: 'yellow'}
{1: 'black', 2: 'yellow', 3: 'red'}
{1: 'yellow', 2: 'green', 3: 'blue'}


0 commentaires