Bonjour, je voudrais déclarer et initialiser n variables comme ceci mais en utilisant une boucle:
var1=Tkinter.IntVar()
var1.set(0)
var2=Tkinter.IntVar()
var2.set(0)
...
...
varn=Tkinter.IntVar()
varn.set(0)
J’ai essayé plusieurs trucs avec une boucle for et des listes/dictionnaires mais je ne trouve pas la syntaxe exacte…
Merci
Salut,
Une proposition parmi d’autres :
vars = []
n = 10
for i in range(n):
var = Tkinter.IntVar()
var.set(0)
vars.append(var)
Tu te retrouves avec une liste de variables de type Tkinter.IntVar, dont tu extrais celles que tu veux par son indice (qui commence à 0, attention). Donc pour changer la valeur de tes variables, par exemple, tu peux faire :
for var in vars:
var.set(2)
Là où je me prenais la tête, c’était pour que chaque variable ait un nom indicé (en plus je suis nul en python).
En bash j’aurais fait un truc comme:
for i in 1 2 3...N
do
VAR[$i]=O
echo ${VAR[$i]}
done
OK!
Merci pour vos réponses, je vais creuser ça 