初识python: 斐波拉契数(生成器获取)

使用  生成器(yield) 获取斐波拉契数。

代码如下:

def fun(n):
    a,b,c = 0,0,1
    while a < n:
        yield b
        # b, c = c, b + c 以下代码可以用此替换
        t = (c, b + c)
        b = t[0]
        c = t[1]

        a += 1
n = int(input('您想获取前几位斐波拉契数?\n'))
for index,i in enumerate(fun(n)):
    print('第{}位斐波拉契数是:{}'.format(index+1,i))

执行结果:

 

posted on 2019-08-20 16:13  Simple-Sir  阅读(183)  评论(0编辑  收藏  举报

导航