求助Python大佬

在Python中, 用户输入一个整数n(n>=3),求第n位斐波那契数列的值。怎么做?求源码。

首先定义函数:
def fib(n):
a,b = 1,1
for i in range(n-1):
a,b = b,a+b
return a
n=int(input("请输入n的值:"))
print("第{0}位斐波那契数列的值"%(fib(n)))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-24
第n位斐波那契数列的值为:
def fb(n):
a,b=1,1
while n>2:
a,b=b,a+b
n-=1
return b
例如第八位,n=8,结果为21
print(fb(8))
第2个回答  2020-04-19
这里给一个函数:
def GetF(n):
Output = round((1.618 ** n) / 2.236)
return Output
这个方法虽然有点偏(真的),但是还是好用的🤣
这个参数n是≥1的
我们可以调用一下,比如:
print(GetF(8))
可以输出结果:
21
第3个回答  2020-02-22

试试这个

第4个回答  2020-02-22

try this:

第一项可以根据情况自己判断一下

相似回答