没有零项的斐波那契数列python

7kjnsjlb  于 2022-12-17  发布在  Python
关注(0)|答案(4)|浏览(172)

只是想知道是否有任何可能的方法来打印出一个斐波那契序列开始于一。例如:无零1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
这是我的当前代码:

MAX = 17
n1, n2 = 0,1
i= 0
while i < MAX:
    print(n1)
    nth = n1 + n2
    n1 = n2
    n2 = nth
    i +=1

谢谢你!
该计划:

MAX = 17
n1, n2 = 0,1
i= 0
while i < MAX:
    print(n1)
    nth = n1 + n2
    n1 = n2
    n2 = nth
    i +=1

我不知道如何在不妨碍代码的情况下去掉零。

j0pj023g

j0pj023g1#

要执行此操作,我将执行以下操作:
我将n1和n2分别从1和1开始,如下所示:

MAX = 17
n1, n2 = 1, 1
i = 0
while i < MAX:
  print(n1)
  nth = n1 + n2
  n1 = n2
  n2 = nth
  i += 1

我认为,通过将“while“循环更改为i<= MAX并使“MAX“从16开始,也可以得到相同的结果。
我希望我对你有所帮助。

dojqjjoe

dojqjjoe2#

我的错,尝试使用for循环

n1 = 1
n2 = 0
fb = 0
for i in range(17):
    if (fb > 0):
        print(fb)
    fb = n1 + n2
    n1 = n2 
    n2 = fb
yacmzcpb

yacmzcpb3#

这段代码给出了你想要的结果。我在这里所做的只是设置i=1而不是i=0。另外,我使用print(n2)打印n2而不是n1

MAX = 17
n1, n2 = 0,1
i= 1
while i < MAX:
    print(n2)
    nth = n1 + n2
    n1 = n2
    n2 = nth
    i +=1
jaxagkaj

jaxagkaj4#

尝试在第3行设置i = 1

MAX = 17
n1, n2 = 0,1
i= 0
while i < MAX:
    print(n1)
    nth = n1 + n2
    n1 = n2
    n2 = nth
    i +=1

相关问题