斐波那契數(shù)列不是迭代生成
# num是生成數(shù)列的個數(shù)
def fiboncci(num):
? ?a=0
? ?b=1
? ?# 記錄每次生成個數(shù)的索引
? ?current_index=0
? ?# 不用if判斷的原因,它只是判斷一次
? ?# if current_index<num
? ?# 循環(huán)判斷條件是否成立
? ?while current_index<num:
? ? ? ? ? ? ? ?result=a
? ? ? ? ? ? ? ?# 條件成立交換兩個變量的值
? ? ? ? ? ? ? ?# 這個執(zhí)行順序約束是一個一個順次執(zhí)行的
? ? ? ? ? ? ? ?a,b=b,a+b
? ? ? ? ? ? ? ?current_index+=1
? ? ? ? ? ? ? ?yield result
# 創(chuàng)建生成器
f=fiboncci(3)
for value in f:
? ?print(value)
# value=next(f)
# print(value)
標簽: