欢迎访问宙启技术站
智能推送

在Python中使用函数生成斐波那契数列

发布时间:2023-06-04 12:29:20

斐波那契数列是一个无限的序列,前两个数都是1,从第三个数开始,每个数都是前两个数之和。即:1,1,2,3,5,8,13,21,34,……

在Python中,我们可以使用函数生成斐波那契数列,代码如下:

def fibonacci(n):
    # 判断n是否为正整数
    if type(n) != int or n < 1:
        print("n应为正整数!")
        return None
    
    # 生成斐波那契数列
    fib_list = [1, 1]
    while len(fib_list) < n:
        fib_list.append(fib_list[-1] + fib_list[-2])
    return fib_list

# 测试函数
print(fibonacci(10))

在这个函数中,我们首先判断了输入参数n是否为正整数,如果不是则打印错误信息并返回None。接着,我们定义了一个列表fib_list,通过循环向其中添加斐波那契数列中的每一个数,直到列表长度为n。最后,函数返回斐波那契数列的列表。

我们可以通过调用fibonacci函数来生成不同长度的斐波那契数列。例如,fibonacci(10)将生成前10个斐波那契数,返回结果为[1, 1, 2, 3, 5, 8, 13, 21, 34, 55]