新人求助,到底如何生成斐波那契数列??
n = input('number:')def fibo(n):
if n == 1 or n == 2:
return 1
else:
return (fibo(n-1) + fibo(n-2))
for i in range(1,int(n)):
x = []
x.append(fibo(i))
print(x)
我想要生成一个斐波那契数列的列表,通过for循环,利用append()函数将fibo()每次生成的值添加到列表x中。
但是,我每次运行之后结果x[]列表中都只有一个元素,这是为啥?
如果这样子不行,那我用该怎么撰写代码?{:10_254:} x = []写在循环外
不然每次都被重置了
n = input('number:')
def fibo(n):
if n == 1 or n == 2:
return 1
else:
return (fibo(n-1) + fibo(n-2))
x = []
for i in range(1,int(n)):
x.append(fibo(i))
print(x)
逃兵 发表于 2021-7-17 17:32
x = []写在循环外
不然每次都被重置了
谢谢,完美的解决了小菜鸟的问题!!{:10_254:}
页:
[1]