重置 itertools.count
Reset itertools.count
我想在某种情况发生时重置计数。我尝试执行以下操作但没有成功!
c = itertools.count(1)
for i in range(100):
next(c)
print(c)
if next(c) == 10:
c = itertools.count(1)
您应该使用 next
returns 进行比较,而不是 itertools.count
本身的实例:
import itertools
c = itertools.count(1)
for i in range(100):
value = next(c)
print(c)
if value == 10:
c = itertools.count(1)
请注意,以下代码不会重置现有的 itertools.count
实例,而是在满足条件时将 itertools.count
的全新实例置于 c
之下。
我想在某种情况发生时重置计数。我尝试执行以下操作但没有成功!
c = itertools.count(1)
for i in range(100):
next(c)
print(c)
if next(c) == 10:
c = itertools.count(1)
您应该使用 next
returns 进行比较,而不是 itertools.count
本身的实例:
import itertools
c = itertools.count(1)
for i in range(100):
value = next(c)
print(c)
if value == 10:
c = itertools.count(1)
请注意,以下代码不会重置现有的 itertools.count
实例,而是在满足条件时将 itertools.count
的全新实例置于 c
之下。