[英]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
返回的內容進行比較,而不是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
下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.