要写斐波那契数列,首先就要知道什么是斐波那契数列:
指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21 特别指出:第0项是0,第一项是1,从第三项开始每一项都等于前两项之和
如果是图省事的话可以用递归去写,如果是图方便就用循环判断
循环判断代码:
x=int(input(":")) #用户输入要查到第几项
y,z=0,1 #创建初始值0,1
if x<=0: #判断是否为正整数
print("请输入大于0的正整数")
elif x==1:
print(f'{y},{z}')
else:
for i in range(0,x+1):
print(y,end=',')
y,z=z,z+y
用递归写:
def recursion(x):
return 1 if x<=2 else recursion(x-1)+recursion(x-2)
print(recursion(int(input("x"))))
不过我写的这个递归只能返回指定的第x项的值