You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

NetLogo报错:期望输入为数字却得到布尔值true,求代码排查

问题分析与解决

核心错误原因

你遇到的报错是因为未声明海龟自定义变量,NetLogo无法识别decided-bmi?和decided-achieve?是海龟的布尔变量,导致解析代码时出现类型匹配错误。

修复步骤

  1. 声明海龟变量
    在代码最顶部添加turtles-own声明,明确告诉NetLogo这两个是海龟的私有变量:
  1. 检查decide-bm-intention过程
    如果decide-bm-intention过程内部存在调用需要数字参数但传入布尔值的命令(比如误写set xcor decided-bmi?这类代码),也会触发类似报错。需确保该过程里的所有命令参数类型匹配:布尔值仅用于条件判断,数字用于数值类操作。

修复后的完整代码示例

额外小提示

NetLogo中if命令的条件部分不需要额外加括号,if not decided-bmi?比if (not decided-bmi? )更符合NetLogo的简洁语法规范。

内容的提问来源于stack exchange,提问作者user161089

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 03:22:40