Créer des variables de façon automatique. [Résolu]

Signaler
-
 BoucleMan -
Bonjour,

Je souhaite ici créer des variables qui s'appelleraient:
variable1
variable2
variable3
...

et assigner à chacune d'elles une valeur de 1 à 3 à l'aide du module random. J'ai essayé de faire ça dans une boucle mais j'ai une erreur. Quelqu'un a une idée de comment je peux faire ça?
PS: mon code:
```py
import random
i = 1
n = input('Choose a number')
n = int(n)
while i<=n:
    'variable'+ i = random.randint(1,3)
    i+= 1
```

modération : Pour la mise en forme des sources, au dessus de la zone d'édition de tes messages, il y a des icones pour les enrichissements du texte. Celle qui a cet aspect
<> ▼
permet d'appliquer aux codes, suivant une liste de valeurs, le format correspondant à sa nature.
Un petit tuto là : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

3 réponses

Messages postés
30619
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
19 janvier 2021
7 239
Bonjour,

Cela relève plutot d'une liste que de la génération de noms de variables qu'il sera difficile d'utiliser;

Quelque chose comme :
import random
n=int(input('Choose a number : '))
liste=[]
for i in range(n):
    liste.append(random.randint(1,3) )
print(liste) 


Messages postés
1291
Date d'inscription
dimanche 6 avril 2014
Statut
Membre
Dernière intervention
18 janvier 2021
1 459
Bonjour, peut-être en créant une liste et en insérant les valeurs dans la liste.
Vous avez raison, je pourrai ensuite prendre les valeurs des termes de ma liste avec
liste[1] par exemple. Merci pour votre réponse.