Python斐波那契数列

斐波那契数列的前2项为0和1,编写函数,参数为整数n,函数以列表形式返回斐波那契数列的前n项

你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

def func(n):
    li=[]
    if n>=1:
        li.append(0)
    if n>=2:
        li.append(1)
    if n>=3:
        for i in range(2,n):
            li.append(li[-1]+li[-2])
    return li

n = int(input("请输入一个整数:"))
li = func(n)
print(li)

img

根据fibonacci数的特征,用for循环遍历获取前两个值之和,逐个返回值并添加进列表。

def fib(n):
    a=0
    b=1
    res=[]
    for i in range(n):
        res.append(a)        
        a,b=b,a+b
    return res    
print(fib(10))