斐波那契数列:
1 1 2 3 5 8 13 21 34 ...
每一个数字是它前面两个数字的和
代码详细讲解
定义前两个数(都是1)
a=1
b=1
输入数量
num=int(input("输入数量"))
输出前两个已经定义好的a和b(数列前两个数)
print(a,b,end=" ")
循环
for i in range(num-2):
a,b=b,a+b
print(b,end=" ")
上面,num-2是因为已经预先设置好了前两个数(都是1)
每一次赋值,数字a(倒数第二个)等于数字b(最后一个),数字b就是新的数字(计算:a+b)
但是,不能写成:
a=b
b=a+b
最终代码:
a=1
b=1
num=int(input("输入数量"))
print(a,b,end=" ")
for i in range(num-2):
a,b=b,a+b
print(b,end=" ")