生成器生成数列:
def create_fbnq(n):
a,b=0,1i=0
while i<n:
yield b
a,b=b,a+b
i+=1
for x in create_fbnq(20):
print(x)
递归生成数列:
def Fab(n):if n==0 or n==1:
return 1
# 递归:函数的自身调用
return Fab(n-1) + Fab(n-2)
for x in range(10):
print(Fab(x),end=" ")
生成器生成数列:
def create_fbnq(n):
a,b=0,1递归生成数列:
def Fab(n):