斐波那契


def fib(max): #10
n, a, b = 0, 0, 1
while n < max: #n<10
#print(b)
yield b
a, b = b, a + b
n = n + 1
return '---done---'

g = fib(6)
while True:
try:
x = next(g)
print('g:', x)
except StopIteration as e:
print('Generator return value:', e.value)
break

print("====start loop======")

g: 1
g: 1
g: 2
g: 3
g: 5
g: 8
Generator return value: ---done---
====start loop======

原文地址:https://www.cnblogs.com/rongye/p/9933155.html