如何让这个fib序列从0开始?

时间:2018-01-29 02:24:27

标签: python

所以我让这个序列从1运行到21.但我需要它从0开始。

nbr1 = 0
nbr2 = 1
i = 0

for i in range (0, N):
   tmpnbr = nbr1
   nbr1 = nbr1 + nbr2
   nbr2 = tmpnbr
   print (nbr1)

我似乎无法弄清楚如何让它从0开始。任何想法?

1 个答案:

答案 0 :(得分:0)

你想要

for i in range (0, N):
   print (nbr1)
   tmpnbr = nbr1
   nbr1 = nbr1 + nbr2
   nbr2 = tmpnbr

而不是

for i in range (0, N):
   tmpnbr = nbr1
   nbr1 = nbr1 + nbr2
   nbr2 = tmpnbr
   print (nbr1)

这样您首先打印0而不是1.只有在添加到第一个数字后才打印。您想先打印第一个数字,然后打印以下数字。