Python 如何使fib序列从0开始?

Python 如何使fib序列从0开始?,python,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) 我就是想不出怎么从零开始。有什么想法吗?你想要什么 for i in range (0, N): print (nbr1) tmpnbr = nbr1 nbr1 = nbr1 + nbr2

我有一个从1到21的序列。但我需要它从0开始

nbr1 = 0
nbr2 = 1
i = 0

for i in range (0, N):
   tmpnbr = nbr1
   nbr1 = nbr1 + nbr2
   nbr2 = tmpnbr
   print (nbr1)
我就是想不出怎么从零开始。有什么想法吗?

你想要什么

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。只有在添加到第一个数字后,才能进行打印。您要先打印第一个数字,然后打印以下数字。

hmm。。。添加
print(0)
?将您的print语句移动到循环的顶部,从
nbr1=1
nbr2=-1
开始。这真的需要答案吗?。。。(不是落选者…)也不是dv'er,但这是非常基本的,我希望人们能够发表评论并投票结束。因为你不应该通过回答这些问题来鼓励这些低质量的问题。“学习”需要付出最少的努力,而OP显然根本没有考虑过。尽管如此,这本不应该是一个学习基础知识的地方。因此,它也指示我们不要接受缺乏研究的问题。理想情况下,这个问题应该被否决(因为它已经被否决了),因为它不是建设性的!对话可以永远持续下去,我一直在努力节省每个人的时间。和平