j'ai l'énoncé suivant:
Écrivez une fonction fibo(n) qui reçoit un nombre entier : n en paramètre, et qui, renvoie le n-ième nombre de Fibonacci Fi avec
F0 valant 0
F1 valant 1
Fi+1 valant F i+ F i - 1
Fn valant None si n<0 Par ailleurs, écrivez le code principal: votre programme lira une donnée entière x de type int et imprimera le résultat de l'exécution de fibo(i) pour i allant de 0 compris à x non compris avec chaque valeur sur une ligne séparée.


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
def fibo(n):
    """fibo(n) qui reçoit un nombre entier : n en paramètre, et qui, renvoie le n-ième nombre de Fibonacci Fi avec
    F0 valant 0
    F1 valant 1
    Fi+1 valant Fi+F i - 1
    Fn valant None si n<0"""
    prec,succ = 0,1
    if (n == 0):
        return 0
    elif (n == 1):
        return 1
    elif (n < 1):
        return
    if(n>1):
        print(prec)
        print(succ)
        for i in range(n-2):
            prec, succ = succ, prec + succ
            print(succ)
        return succ
 
x=int(input())
for i in range(x):
    print (fibo(i))
    break
le code fonctionn ebien pour le 0, 1, -1 mais ne retourne pas des valeur pour
fail fibo(12) n'a pas retourné 144
fail fibo(12) n'a pas retourné 144
fail fibo(14) n'a pas retourné 377
fail fibo(14) n'a pas retourné 377
fail fibo(18) n'a pas retourné 2584