Citation :
Quelle fonction imbriquée ?
Je parlais de la fonction imbriquée
fibo
Citation :
def fibo(N):
if N == 0:
return [0]
elif N == 1:
return [0,1]
else :
liste = [0,1]
for i in range(2,N+1):
liste+=(fibo(i-1)+fibo(i-2))
return liste
mdr_non @ 12-06-2016 à 19:08
Razes,
Ton code ne va pas à cause de la condition donnée au "tant que", c ne représente pas un compteur mais un terme de la suite.
S'il s'agissait d'optimisation, append() ne serait pas plus adapté que extend().
Pour aller encore plus loin dans l'optimisation l'opérateur += serait à utiliser car l'utilisation de extend() provoque un appel de fonction.
Mais ce ne sont pas des choses à penser.
Je pensais qu'on cherche les termes de la suite de Fibonacci inférieurs ou égaux à N.
Là désolé, mais c'est la fonction append() qui ajoute un terme en queue de liste. Ce n'est pas la peine d'utiliser extend(). Tu peux vérifier la doc python.