python3中yield语句实现斐波那契数列

514 阅读1分钟
yield语句实现斐波那契数列
def fibonacci(n):
    a = 0
    b = 1
    for _ in range(n):
        yield a
        a, b = b, a + b


for i in fibonacci(6):
    print(i)
列表方法实现斐波那契数列
def fibonacci(n):
    a = 0
    b = 1
    nums = []
    for _ in range(n):
        nums.append(a)
        a, b = b, a + b
    return nums


for i in fibonacci(6):
    print(i)