Python: La Suite De Fibonacci

Je suis juste essayer d'améliorer mes compétences en programmation et en faisant quelques fonctions de base.

Je veux remplir une liste avec fibonacci valeurs, mais je pense que mon code donne la somme de tous les nombres mis en place et des impressions à la place..

numberlist = []
i = 0
for i in range(20):
    numberlist.append(i)

print numberlist

fibonaccinumbers = []

for n in numberlist:
    def fib(n):
        a, b = 0, 1
        for i in range(n):
            a, b = b, a + b
        return a
    a = fib(n)
    fibonaccinumbers.append(a)


print a

Où ai-je mal tourné?

+1 de Toute question qui commence par "j'ai essayé d'améliorer mes compétences" mérite un upvote et une attention immédiate
Mais ses vrai, j'ai juste écris ceci pour être plus compétents dans la programmation..
a, b = b, a + b est parfaitement bien en Python.
et une fois que vous vous habituez à elle, vous vous demanderez pourquoi d'autres langues ne peut pas gérer quelque chose d'aussi propre que plusieurs valeurs de retour
J'ai été parfaitement honnête! L'amélioration est la plus noble objectif d'un programmeur

OriginalL'auteur Da Bx | 2013-03-08