【发布时间】:2015-07-29 18:08:12
【问题描述】:
我正在用python3实现生成器的例子,这在使用next()时不起作用:
def rgb():
for r in range(256):
for g in range(256):
for b in range(256):
yield r, g, b
for x in range(5):
print(next(rgb()))
输出:
(0, 0, 0)
(0, 0, 0)
(0, 0, 0)
(0, 0, 0)
(0, 0, 0)
现在,如果我使用 for 作品:
def rgb():
for r in range(256):
for g in range(256):
for b in range(256):
yield r, g, b
for x in rgb():
print(x)
【问题讨论】:
标签: python generator python-3.4