布尔变量
Update time:2025-06-06 18:57:34
布尔变量
的计算结果只能为真
或假
,如果在答题页中展示,真
会被展示为True
,假
会被展示为False
,后续的说明中也会使用True
和False
的说法。
和其他变量不同的是,布尔变量
必须使用已有变量或已有变量的组合作为值,也就是说必须是一个逻辑运算的结果,直接输入的内容将会被忽略,如:不能设置值为1
、abc
这样的普通值,而应该通过@
的方式使用已有的变量作为值如:选择题 S2/耗时过长
或填空题 F1/已输入选项/选项数量
。布尔变量
只能基于已有的变量进行再运算。
除了用户创建的布尔变量
,系统还提供了很多隐式布尔变量
,隐式布尔变量
是指系统自动判断并给出的布尔值,如节点中提取的耗时过长
,耗时过短
。
布尔变量
的计算结果只能是真
或假
,如果变量值指代的内容不是布尔类型,则会按规则转化成布尔类型,具体规则如下:
- 如果是空字符串,会转成
假
; - 如果是 0,会转成
假
; - 其他时候会转成
真
;
布尔变量
的变量值输入框内还可以引用布尔操作符
对已有变量
进行布尔运算。
在问题文本等地方直接引用布尔变量
后,会在答题页中展示为True
或False
,一般可用于问卷预览和测试的时候。比如,测试问卷时临时在问题文本中打印出某个布尔变量的结果,会显示为True
或False
,用于测试结果是否正确。检查完毕后,在问卷正式发布前再删除问题文本中用于测试的布尔变量
。