如何使fib序列从0开始?

2024-09-29 17:23:09 发布

您现在位置: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)

我好像不知道怎么从零开始。有什么想法吗?你知道吗


Tags: inforrange序列printnbr1nbr2tmpnbr
1条回答
网友
1楼 · 发布于 2024-09-29 17:23:09

你想要什么

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。只有在添加到第一个数字后才能打印。您要先打印第一个数字,然后打印下面的数字。你知道吗

相关问题 更多 >

    热门问题