生成器输出小于max_num的偶数或奇数
代码:
# 1.输出小于max_num的偶数或奇数
def odd(max_num):
i = 1
while i < max_num:
if i % 2 == 0: # if % 2 == 1可生成奇数
yield i
i += 1
g = odd(10)
for n in g:
print(n)
# 2.输出任意个偶数或奇数
def odd():
i = 2
while i:
if i % 2 == 0: # if % 2 == 1可生成奇数
yield i
i += 1
g = odd()
for i in range(100):
print(next(g))