Bonsoir, ça fait plusieurs jours que je travaille dessus mais je ne trouve toujours pas l'erreur.. Voici l'énoncé: On considère la suite (Un) définie par la donnée de U0, entier strictement positif, par:

Un+1= Un/2 si Un est pair
3Un+1 sinon

La question est: écrire une procédure ToutU0() n'admettant aucun paramètre, demandant a l'utilisateur de choisir une valeur N et affichant pour toutes les valeurs de U0 inférieures à N le temps de vol correspondant.
Voici ce que j'ai fait:
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
def ToutU0():
    U=U0                          
    i=0                           
    while U!=1: 
        i=i+1                    
 
 
        if U%2==0:                
            U=U/2
        else:                    
            U=3*U+1
 
 
    print("Pour u0 =",U0,", le temps de vol est",i)
 
N=int(input("Saisissez N (N doit être positif) :"))
U0=0
while N>U0:                      
    UO=U0+1
    U=U0
ToutU0()
Merci de votre aide.