Python 如何使fib序列从0开始?
我有一个从1到21的序列。但我需要它从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
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显然根本没有考虑过。尽管如此,这本不应该是一个学习基础知识的地方。因此,它也指示我们不要接受缺乏研究的问题。理想情况下,这个问题应该被否决(因为它已经被否决了),因为它不是建设性的!对话可以永远持续下去,我一直在努力节省每个人的时间。和平