Bonjour,
Je fais face à un problème qui devrait sembler basique à beaucoup d'entre vous, surtout avec le code simplifié que je vais vous indiquer... mais je me permets quand même de poser ma question.
J'aimerais appeler dans une fonction, une variable définie dans la fonction précédente.
Dans un premier temps, j'ai bêtement écrit ceci :
Cela ne fonctionnant pas (l'erreur est ici NameError: name 'c' is not defined), j'ai tenté plusieurs choses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 def fonction1(): a = 1 b = 2 c = a+b print(c) return c def fonction2(): d = c + 3 print(d) fonction1() fonction2()
Je retourne comme erreur : ModuleNotFoundError: No module named 'fonction1'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 def fonction1(): a = 1 b = 2 c = a+b print(c) return c def fonction2(): import fonction1 d = c + 3 print(d) fonction1() fonction2()
Ou encore
erreur : AttributeError: 'function' object has no attribute 'c'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 def fonction1(): a = 1 b = 2 c = a+b print(c) return c def fonction2(): c = fonction1.c d = c + 3 print(d) fonction1() fonction2()
J'avoue que je sèche un peu là... pourriez-vous m'aiguiller ?
merci d'avance
Partager