簡體   English   中英

暫停 for 循環並等待用戶按鍵每 'n' 次迭代。 - Python

[英]Pause for loop and wait for user key press every 'n' iterations. - Python

我有一個看起來像這樣的循環:

for trial in trials:
    stim.text = trial[0]
    stim.color = trial[1]
    win.flip()
    isi = random.random() * 2.0
    core.wait(isi)
    stim.draw()
    event.clearEvents()
    displaytime = win.flip()
    keys = event.waitKeys(keyList=answer_keys.keys(), timeStamped=True)
    rt =  keys[0][1] - displaytime
    trialNum +=1
    if trial[0] == trial[1]:
        condition = 'congruent'
    elif trial[0] != trial[1]:
        condition = 'incongruent'
    logfile.write('{},{},{},{},{},{:.3f}\n'.format(trialNum, trial[0], trial[1], condition, keys[0], rt))

我想要做的是在給定的迭代次數中暫停 for 循環並等待用戶按鍵繼續。

因此,如果我提供值 5,這將每 5 次迭代暫停循環。

任何需要的問題或信息讓我知道。 非常感謝所有幫助。

您可以在所需的迭代次數中使用input內置函數:

input("Press Enter to continue...")

假設您希望在n次迭代中暫停:

n = 7

for i in range(1, 20):
    if i % n == 0:
        input("Press Enter to continue...")

如果您迭代具有不同類型元素的列表:

for i, e in enumerate(my_list):
    if i % n == 0:
        input("Press Enter to continue...")
    ... other code...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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