在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]。
