使用生成器:
#coding:utf-8
--使用生成器,返回小于n的元素值,myield函数返回一个生成器对象
def myyiled(n):
a,b=0,1
while a<n:
yield a
a,b=a+b,a
--使用生成器,返回前n项的元素值,my函数返回一个生成器对象
def my(n):
a,b=0,1
for i in range(n):
yield a
a,b=a+b,a
if __name__=="__main__":
for i in myyiled(10):
print i, # 0 1 1 2 3 5 8
print
for i in my(10):
print i, # 0 1 1 2 3 5 8 13 21 34

本文介绍如何使用Python生成器实现斐波那契数列的两种方法:一种是生成小于指定数的所有数;另一种是生成指定数量的斐波那契数。通过这两种方法,读者可以更好地理解生成器的工作原理及其在实际编程中的应用。
1112

被折叠的 条评论
为什么被折叠?



