PsychoPy - 如果用户不按任何键,自动将键分配给“左”键

PsychoPy - If user doesn’t press anything, automatic assignment for key to “left” key

我目前正在设计一个实验,用户必须在屏幕序列上按“左”或“右”,这将在以后的屏幕输入中使用。

Window 1:

Do you think that A or B will happen?
A: press left arrow key
B: press right arrow key

Window 2 背后有一个类似下面的代码,以便在后端输出变量以供将来分析。

if(‘left’ in keyDecisionResponse.keys):
something to happen
elif(‘right’ in keyDecisionResponse.keys):
something else to happen

但是,如果用户没有按任何东西(如果用户不注意可能会发生这种情况),我会收到错误消息: TypeError:类型为“NoneType”的参数不可迭代

实验结束。 因此,我想在 Window 1 中自动将“left”分配给“None”,类似于:

if (‘None’ in keyDecisionResponse.keys):
keyDecisionResponse.keys = ‘left’

没用。另外,我尝试了几件事,但其中 none 成功了。

你能帮忙吗? 谢谢

检查 keyDecisionResponse.keys 是否为 NoneType 类型,然后 select 默认。

if keyDecisionResponse.keys is None:
    keyDecisionResponse.keys = "left" # Or however you assign it

此外,请确保保留缩进并使用正确的引号。