斐波那契数列的前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)
根据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))