[英]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.