国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

python - 用生成器迭代資料在檔案和IDLE中運(yùn)行結(jié)果不一致,
過去多啦不再A夢
過去多啦不再A夢 2017-05-18 11:01:04
0
1
687

使用生成器迭代資料建構(gòu)遺失問題,同樣的程式碼運(yùn)行結(jié)果不一致:

  1. 檔案方式運(yùn)行得到結(jié)果為:5 2 1 0

  2. Python自備IDLE運(yùn)行得到結(jié)果為:5 3 2 1 0

#
def countdown(n):
    while n >= 0:
        newvalue = (yield n)
        if newvalue is not None:
            n = newvalue
        else:
            n -= 1


c = countdown(5)
for n in c:
    print(n)
    if n == 5:
        c.send(3)

#
過去多啦不再A夢
過去多啦不再A夢

全部回覆(1)
迷茫

不要對(duì)正在遍歷的對(duì)象進(jìn)行修改, 那樣會(huì)導(dǎo)致索引混亂, 無法達(dá)到我們想要的結(jié)果, 可以通過enumerate查看遍歷過程中, 索引的變化

for index, n in enumerate(c):
    # index 為取到的索引值
    print(index, n)
    if n == 5:
        c.send(3)
        
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板