我想使用
next
跳过生成器返回的一个或多个项目。这是一个简化的示例,旨在每次循环跳过一个项目(在实际使用中,我会测试n
,根据结果可能重复执行next()
,并且生成器来自我无法控制的包)。def gen():
for i in range(10):
yield i
for g in gen():
n = next(gen())
print(g, n)
我预期的结果是
0 1
2 3
等等。
但我得到了
0 0
1 0
等等,我做错了什么吗?