小白来提问!Python

问题描述:

写一个函数实现斐波那契数列(1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377…)。要求:接收一个参数,返回一个存着等量值的列表。如接收的参数值为5,则返回斐波那契数列前5个数的列表。

def fqn_list(n):
    list1 = []
    a, b = 1, 1
    for i in range(n-1):
        a, b = b, a+b
        list1.append(a)
    list1.append(b)
    return list1

print(fqn_list(10))