def fibonacci(n):
if 0 <= n <= 1:
return n
n_minus1, n_minus2 = 1, 0
result = None
for f in range(n - 1):
result = n_minus2 + n_minus1
n_minus2 = n_minus1
n_minus1 = result
return result
尝试使用n
的几个不同的数字,看看你得到什么结果。你应该得到斐波那契数。
谢谢你的提问。这个代码基本上是用来添加斐波那契数列的级数。取n个或多个级数的元素作为参数
def fibonacci(n):
if 0 <= n <= 1:
return n
n_minus1, n_minus2 = 1, 0
result = None
for f in range(n - 1):
result = n_minus2 + n_minus1
n_minus2 = n_minus1
n_minus1 = result
return result
print(fibonacci(1))