使用生成器:
#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
版权声明:本文为博主原创文章,未经博主允许不得转载。