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

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

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

武卓丰3207010031 -
回帖数:1

为什么我的电脑运行小测作业时,每次都是第一遍可以,第二遍就会在这句代码报错:

|| 和 && 运算符的操作数必须能够转换为逻辑标量值。

出错 MyEmotionalStroopExpF3 (第 197 行)
if (results.key{ii,jj} == 'f' && results.color(ii,jj) == 1)||...%这是一个嵌套的条件判断,首先检查参与者按下的键是否是
'f',并且对应的颜色类别是否是红色(这里假设颜色类别1对应红色)。

需要关掉重开或者重启电脑才恢复正常,这是为什么呢?恳求解答!谢谢

回复武卓丰3207010031

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

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