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 :

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()
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
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()
Je retourne comme erreur : ModuleNotFoundError: No module named 'fonction1'

Ou encore

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()
erreur : AttributeError: 'function' object has no attribute 'c'


J'avoue que je sèche un peu là... pourriez-vous m'aiguiller ?

merci d'avance