斐波那契数列和生成器

Posted deakin-du

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了斐波那契数列和生成器相关的知识,希望对你有一定的参考价值。

#! /usr/bin/env python
# -*- coding: utf-8 -*-
# __author__ = "Deakin"
# Email: [email protected]
# Date: 2018/3/7

def fib(limit):
    n,a,b=0,0,1
    while n < limit:
        #print(b)
        yield b #把print替换成yield就把函数变成了生成器
        a,b=b,a+b
        n+=1
    return end
f=fib(10)
print(f)
print(f.__next__())
print(插入符)   #生成器可以保存列表的使用位置
print(f.__next__())
print(f.__next__())

for i in f:
    print(i)

打印结果:
<generator object fib at 0x000002518DED8C50>
1
插入符
1
2
3
5
8
13
21
34
55

 

以上是关于斐波那契数列和生成器的主要内容,如果未能解决你的问题,请参考以下文章

python做斐波那契数列。

斐波那契数列

python2.7 使用生成器方式实现斐波那契数列

使用Python实现斐波那契数列

python 题目:斐波那契数列计算;题目:站队顺序输出;题目:合法括号组合的生成;题目:用户登录(三次机会)

Python生成器实现斐波那契数列