Créer des variables de façon automatique.

Résolu/Fermé
BoucleMan - Modifié le 14 déc. 2020 à 19:49
 BoucleMan - 14 déc. 2020 à 19:48
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

jee pee Messages postés 39637 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 25 avril 2024 9 235
Modifié le 14 déc. 2020 à 19:46
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) 


1