相关疑难解决方法(0)

Python中的生成器和for循环

所以我有一个生成器函数,看起来像这样.

def generator():
    while True:
        for x in range(3):
            for j in range(5):
                yield x
Run Code Online (Sandbox Code Playgroud)

在我加载此函数并多次调用"next"之后,我希望它能够产生值

0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 0 0 0 0 0 ...

但它只是一直产生0.这是为什么?

>>> execfile("test.py")
>>> generator
<function generator at 0x10b6121b8>
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
>>> generator().next()
0
Run Code Online (Sandbox Code Playgroud)

python generator

22
推荐指数
2
解决办法
2775
查看次数

标签 统计

generator ×1

python ×1