只是想知道是否有任何可能的方法来打印出一个斐波那契序列开始于一。例如:无零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
我不知道如何在不妨碍代码的情况下去掉零。
4条答案
按热度按时间j0pj023g1#
要执行此操作,我将执行以下操作:
我将n1和n2分别从1和1开始,如下所示:
我认为,通过将“
while
“循环更改为i<= MAX
并使“MAX
“从16开始,也可以得到相同的结果。我希望我对你有所帮助。
dojqjjoe2#
我的错,尝试使用for循环
yacmzcpb3#
这段代码给出了你想要的结果。我在这里所做的只是设置
i=1
而不是i=0
。另外,我使用print(n2)
打印n2而不是n1。jaxagkaj4#
尝试在第3行设置i = 1