我应该如何通过Psychopy创建超过两位数的代码

时间:2017-05-23 05:25:00

标签: digits psychopy

我正在使用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)

0 个答案:

没有答案