bonjour j'ai écris
mais a ne vaut pas 6 pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 a=5 def av(): global a a=a+1 print (a)
merci
bonjour j'ai écris
mais a ne vaut pas 6 pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 a=5 def av(): global a a=a+1 print (a)
merci
Salut,
Ben il n'y a pas de raison pour que a soit incrémenté puisque la fonction av n'est jamais exécutée (elle est définie mais jamais exécutée...).
Essaye ça :
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 a = 5 def av(): global a a = a+1 print(a) # a vaut 5 av() print(a) # a vaut 6
Et pourquoi faire une variable globale ? Il faut éviter, le plus possible.
Vous pourriez faire par exemple, et ce n'est qu'une facon parmi d'autre,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 a = 5 def av(a): return a+1 print(a) # a vaut 5 a=av(a) print(a) # a vaut 6
Partager