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.
le code fonctionn ebien pour le 0, 1, -1 mais ne retourne pas des valeur pour
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
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
Partager