python斐波那契数列

从控制台输入一个整数n,打印输出裴波那契数列前n项
解题提示:
1).裴波那契数列的特点:从第三个数开始,每个数的值为其前两个数之和;
2).譬如输入8,就打印输出:1 1 2 3 5 8 13 21
3).将新数字定义为前两个数之和,然后将新数字重新赋值给前面的数,依此循环往复。

a=eval(input())
n1 = 0
n2 = 1
count = 2
sum=1
print(n2, end=" ")
while count <= a:
    nth = n1 + n2
    print(nth, end=" ")
    # 更新值
    n1 = n2
    n2 = nth
    count += 1

img

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

n=int(input())
a=1
b=1
print(1,1,end=' ')
for i in range(2,n):
    a,b=b,a+b
    print(b,end=' ')

n=eval(input())
if n==1:
    print(1)
elif n==2:
    print(1,1)
else:
    n1,n2=1,1
    print(1,1,end=" ")
    for i in range(2,n):
        n2,n1=n1+n2,n2
        print(n2,end=" ")