第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Python For 循環(huán)在中間停止工作

Python For 循環(huán)在中間停止工作

藍(lán)山帝景 2021-11-16 11:00:43
列表中的變量與代碼一起工作正常:pyautogui.typewrite(i) 并在列表中途停止隨機(jī)工作。下面可以進(jìn)行哪些改進(jìn),我怎樣才能不惜一切代價(jià)讓它到達(dá)文件的末尾?它可能與 for 循環(huán)以外的其他語(yǔ)句有關(guān),還是我應(yīng)該想出更好的方法來(lái)從文本文件中獲取列表?提前謝謝你的幫助。results = []    with open('H:\RetiredDevices.txt') as inputfile:        for line in inputfile:            results.append(line)while True:    for i in results:        pyautogui.click(PressEnter1)        pyautogui.click(PressEnter1)        time.sleep(1)        pyautogui.click(PressEnter2)        #pyautogui.click(PressEnter3)        pyautogui.click(PressEnter4)        pyautogui.typewrite(i)        pyautogui.press('enter')        time.sleep(1)        retired_devices.append(i)        results.remove(i)    if len(results) == 0:        break
查看完整描述

2 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

這導(dǎo)致您跳過(guò)列表中的某些元素: results.remove(i)


演示:


res = [k for k in range(0,10)]


for i in res:

    print(i)

    res.remove(i)


>>>output

    0

    2

    4

    6

    8


查看完整回答
反對(duì) 回復(fù) 2021-11-16
?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

不要results.remove(i)在循環(huán)本身中使用。您通常不想在您仍在迭代的列表中添加或刪除正在迭代的列表中的內(nèi)容。通常我會(huì)建議將所有要?jiǎng)h除的項(xiàng)目添加到另一個(gè)列表中,然后迭代該列表以將它們從原始列表中刪除。這看起來(lái)你已經(jīng)在其加入retired_devices,所以我會(huì)遍歷retired_devices的循環(huán)結(jié)束后,并results.remove(i)在每一個(gè)我retired_devices。您也不需要while循環(huán),for循環(huán)將在完成所有元素后結(jié)束。


查看完整回答
反對(duì) 回復(fù) 2021-11-16
  • 2 回答
  • 0 關(guān)注
  • 344 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)