Bonjour chers internautes,
(Je peux vous appeler comme ça j'espère?)
Je poste cette discussion parce que malgré mes recherches et mes efforts pour rendre une variable globale...
Et bien ça ne marche pas COMPLETEMENT.
Un peu, mais pas complètement...
Et je dois admettre que c'est assez déconcertant.
Notons ce programme, que je fais en simplifié, voilà:
Voila, ça, c'est le programme d'où je lance cette fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 e = 0 from abc import c c()
Bon, je dis abc et c, mais les noms n'ont pas d'importance dans mon cas.
Vous pouvez l'appeler Pierre Paul ou Jacques, ça n'a pas d'importance.
Ensuite, les fonctions, dans un autre fichier python appelé abc, donc (sinon, je n'utiliserai pas from blablabla import bidule).
Et ça me dit, après avoir correctement exécuté la fonction c(), et donc en étant en train d'essayer d'exécuter la fonction a(), que la variable e n'est pas définie.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 def a(): global e print(e) def c(): global e e = input("quelle valeur pour \"e\" ?") a()
Pourtant j'ai mis le "global" qui va bien, mais comme vous le voyez, ce mot béni n'a d'effet que sur la première variable qui est lancée.
C'est triste.
Voilà, si vous pensez pouvoir m'aider, je vous prierai de bien vouloir le faire et vous en serait EXTREMEMENT EXTREMEMENT reconnaissant.
A Bientôt!
Partager