Bonjour,
je suis en train de creer un petit programme de math et je me retrouve avec le message d'erreur suivant: UnboundLocalError: local variable 'b' referenced before assignment.
Ayant chercher depuis des heures sans resoudre le probleme,je souhaiterai savoir si quelqu'un à une idée voici mon programme:

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 limite(z0):
    z=z0
    u=1
    v=(-1+sqrt(3)*j)/2
    w=(-1-sqrt(3)*j)/2
    while abs((z**3)-1)<=1/3:
        z=z-((z**3)-1)/(3*(z**2))
        if abs(z-u)<=1/3 :
            b=0
        elif abs(z-v)<=1/3 :
            b=1
        elif abs(z-w)<=1/3 :
            b=2
        else:
            b=3    
    return b

Puis j'ai tenté d’initialiser la valeur b mais avec plusieurs tests,cela me donne toujours la valeur initialisée
Merci par avance.