簡體   English   中英

重置 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返回的內容進行比較,而不是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM