如何用Python输出一个Fibonacci数列
2个回答
展开全部
def fib():
a = 1
b = 1
yield 1
while True:
a, b = b, a+b
yield a
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-09-19
展开全部
刚刚自己写的:
# coding=utf-8
def f(n):
if n==0:
L=[0]
elif n==1:
L=[0,1]
else:
if n>=2:
L = [0 for x in range(n)] #初始化数列
L[0] = 0
L[1] = 1
L[2] = 1
for i in range(n):
if i > 2:
L[i]=L[i-1]+L[i-2]
return L
试了下结果:
print f(10)
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询