Bonjour à tous, je post ici car j'avais un programme à coder en cours, je l'ai réalisé, mais il bug à un endroit.. Cela fait environ deux heures que je cherches mais je ne trouve pas où est mon erreur (le programme ne me met pas d'erreur de syntaxe)

Voici le code :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
restart = 1
i = 0
while (restart == 1) :
    print ("Bienvenue dans le programme de calcul de volume d'un parrallépipède rectangle,\nCodé sous Python 3.2 par Azraël")
    print ("Choisissez votre unité de mesure : ")
    units = ["hm","km","dam","dm","cm","mm","µm","nm","pm","m"]                 # List d'unité
    u = input()
    u = str(u)
    while u not in units :                                                  # Condition
        u = input()
        u = str(u)
        print ("Unité non reconnue, entrez en une nouvelle:")
    print ("L'unité choisie est le",u) 
    print ("Entrez la Longueur L")
    L = input()
    L = float(L)
    while ( L <= 0):
        while (i<3):
            if(L == 0):
                print ("La Longueur doit être différent de 0 !")
                i += 1
                print ("Donnez moi une nouvelle valeur :")
                L = input()
                L = float(L)
            if(L < 0):
                print("La Longueur doit être supérieur à 0 !")
                i += 1
                print("Donnez moi une nouvelle valeur :")
                L = input()
                L = float(L)
        if (i == 3):
            print("...Vous insistez, j'abandonne !")
            print("Aurevoir et bonne journée")
            i += 1
            restart = 0
    L = float(L)
    print ("Longueur = " , L , u)
    print ("Entrez la Largeur l")
    l = input()
    l = float(l)
    while ( l <= 0):
        while (i<3):
            if(l == 0):
                print ("La largeur doit être différent de 0 !")
                i += 1
                print ("Donnez moi une nouvelle valeur :")
                l = input()
                l = float(l)
            if(l < 0):
                print("La largeur doit être supérieur à 0 !")
                i += 1
                print("Donnez moi une nouvelle valeur :")
                l = input()
                l = float(l)
        if (i == 3):
            print("...Vous insistez, j'abandonne !")
            print("Aurevoir et bonne journée")
            i += 1
            restart = 0
    while (l > L ):
        while (i<3):
            if(l == 0):
                print ("La largeur doit être différent de 0 !")
                i += 1
                print ("Donnez moi une nouvelle valeur :")
                l = input()
                l = float(l)
            if(l < 0):
                print("La largeur doit être supérieur à 0 !")
                i += 1
                print("Donnez moi une nouvelle valeur :")
                l = input()
                l = float(l)
        if (i == 3):
            print("...Vous insistez, j'abandonne !")
            print("Aurevoir et bonne journée")
            i += 1
            restart = 0
        print ("Longueur doit être supérieure à la largeur")
        print ("Entrez une nouvelle valeur")
        l = input()
        l = float(l)
 
    print ("Largeur = ",l,u)
    print ("Entrez la Hauteur H") 
    H = input()
    H = float(H)
    while ( H <= 0):
        while (i<3):
            if(H == 0):
                print ("La Hauteur doit être différent de 0 !")
                i += 1
                print ("Donnez moi une nouvelle valeur :")
                H = input()
                H = float(H)
            if(l < 0):
                print("La Hauteur doit être supérieur à 0 !")
                i += 1
                print("Donnez moi une nouvelle valeur :")
                H = input()
                H = float(H)
        if (i == 3):
            print("...Vous insistez, j'abandonne !")
            print("Aurevoir et bonne journée")
            i += 1
            restart = 0
    print ("Hauteur = ", H , u)
    V = L * l * H
    V = float(V)
    print ("Calcul du volume :")
    print ("Votre parrallépipède possede un volume de",V,u,"^3")
    print(n,"? Voulez vous recommencer ?")
    print("1 - Oui")
    print("2 - Non")
    restart = input()
    restart = int(restart)
    if (restart == 2):
        print("Aurevoir et bonne journée ",n,".")
En fait , le programme bug si on entre L = 0, le programme s'arrete et n'execute pas le bloc d'instruction suivante.
Voici le code concerné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
while ( L <= 0):
        while (i<3):
            if(L == 0):
                print ("La Longueur doit être différent de 0 !")
                i += 1
                print ("Donnez moi une nouvelle valeur :")
                L = input()
                L = float(L)
            if(L < 0):
                print("La Longueur doit être supérieur à 0 !")
                i += 1
                print("Donnez moi une nouvelle valeur :")
                L = input()
                L = float(L)
Voili voilou, si quelqu'un avait la gentillesse de m'indiquer mon erreur, et un moyen de la corriger.. Merci d'avance !
Cordialement, Azraël_