我正在使用評定量表。參與者使用't'和'b'鍵沿光標移動光標。每個試驗目前都是6秒鐘。如果參加者在6秒鐘之前停止按't'或'b',我想在日誌文件中記錄最後一次按鍵的時間。但是,我不確定如何檢查哪個按鍵是最後一個按鍵。我正在考慮在列表中記錄最後一個按鍵的RT,但代碼正在檢查每次刷新時的按鍵。這是我到目前爲止有:參與者停止移動光標時的心理測驗記錄時間
trialNum=0
for eachPic in catPictures:
prevPos = 0
key=[]
b_list=[]
t_list=[]
timer = core.CountdownTimer(TrialDuration)
event.clearEvents() # get rid of other, unprocessed events
while timer.getTime() > 0:
for key in event.getKeys():
if key in ['escape']:
core.quit() # quit if they press escape
if key in ['b']:
# add keypress to list for each keypress. then move cursor proportionally to length of this list
b_list.append(key)
prevPos+=len(b_list)
if key in ['t']:
t_list.append(key)
prevPos-=len(t_list)
1.良好的通話。 2.也好打電話。我從gedit上粘貼,所有內容都正確縮進。 3.這是因爲如果快速按下很多按鍵,它可以讓光標移動得更快。否則將光標從評分標尺的一側移到另一側可能需要很長時間。 – Maria
我想打印(或記錄)最後一個鍵被按下的時間,而不是最後一個鍵的時間。我不確定如何做到這一點,但它可能會涉及設置一個變量等於'clock.getTime()'當最後一個鍵被按下。 編輯:我做了它的工作。謝謝! – Maria
我更新了答案,以獲得反應時間。我還刪除了兩條不必要的行(''b_list.append(key)''和另一行)。並提出了一個觀點5,你一定要查看昨天彈出的其他答案:-) –