第七章反应记录和数据保存分析讨论区(提问或回答均计分)

每次都是第一次运行可以,第二次就会报错,这个报错的原因是什么

回复: 每次都是第一次运行可以,第二次就会报错,这个报错的原因是什么

by 3198010107 黄浩然 -
Number of replies: 0
好的这位同学。 你的问题是在运行小测作业时,每次都是第一遍可以,第二遍就会在这句代码报错:
|| 和 && 运算符的操作数必须能够转换为逻辑标量值
出错 MyEmotionalStroopExpF3 (第 197 行)
if (results.key{ii,jj} == 'f' && results.color(ii,jj) == 1)||...%
这是一个嵌套的条件判断,首先检查参与者按下的键是否是'f',并且对应的颜色类别是否是红色(这里假设颜色类别1对应红色),需要关掉重开或者重启电脑才恢复正常,这可能是在你输入的时候按了大于1次键盘的键或并非你定义过的键,导致输入的转换到results.key这一变量的值超过了能识别的值。