【发布时间】:2014-05-08 12:18:47
【问题描述】:
我正在尝试在 Psychopy 中编写一个 Go_nogo 任务。尽管我设法编写了一个可以运行的脚本,但仍然有一些事情会造成麻烦。首先,我呈现情绪刺激的图片(im_n,神经;im_a,情绪),如果呈现中性情绪图片,人们应该只通过按“空格”来回答。当我运行下面的代码时,一切正常,直到我没有按任何键或错误的键。所以我的问题是,我如何编写代码,在不回答时不会被踢出运行......?谢谢大家!
for im in imlist: # Loop for each Image in the List
picShown = bitmap.setImage(im)
bitmap.draw()
win.flip()
rt_clock.reset()
resp = False
while rt_clock.getTime() < timelimit: # timelimit is defined 2 s
if not resp:
resp = event.getKeys(keyList=['space'])
rt = rt_clock.getTime()
if im in im_n: # im_n is an extra list of one kind of images
correctResp = 'space'
if resp[0]==correctResp:
corrFb.draw() # is defined as a "green O"
else:
incorrFb.draw() # is defined as a "red X"
win.flip()
core.wait(ISI)
我收到错误消息:
if resp[0]==correctResp:
IndexError: list index out of range
【问题讨论】:
-
通常,在问题中包含错误消息总是好的,因此对于未来的读者搜索谷歌并来到这里解决类似问题,您可能希望使用该信息和其他信息更新您的问题我没有考虑到这一点。
-
是的,你是对的。我添加了您正确假设的错误消息