我正在使用Psychopy通过键盘获取两位数字,并作为反馈显示参与者在窗口上的正确性或不正确性。虽然我在代码视图中写如下,但它不起作用。实际上,由于使用'斜杠'作为例程结束键,'斜杠'被错误地包含在z变量中。另外,我遇到了int(z),其中int()与base10的文字无效。
theseKeys = event.getKeys(KeyList={'1','0'})
z = theseKeys[0]
z = int(z)
m = theseKeys[1]
m = int(m)
z = 10*z + m
if z == correct:
Ans = 1
else
Ans = 0
trial.addData('z',z)
我添加了更多问题如下:
感谢您回答我的问题,但它也没有用。 我按照以下方式在建设者中做了建议,但变量y不包含数字,试验在2秒后开始。
z=0
y = event.getKeys(keyList=['0','1'])
if len(y) > 0:
z = y.pop(0)
z = int(z)
if len(y) > 0:
m = y.pop(0)
m = int(m)
z = 10*z + m
if z == correct:
Ans = 1
else
Ans = 0
trial.addData('z',z)