victory的博客

长安一片月,万户捣衣声

0%

生成器 | 生成器输出小于maxnum的偶数或奇数

生成器输出小于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))