使用生成器:
#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