【问题标题】:TURTLES-ON expected input to be an agent or agentset but got the number 0 insteadTURTLES-ON 期​​望输入是一个代理或代理集,但得到了数字 0
【发布时间】:2019-09-26 18:11:10
【问题描述】:

我正在研究一个模型,如果特定补丁上有任何海龟,它应该执行一个动作。这是发生错误的区域。 “计数器”是我的补丁,增加食物供应就是所​​说的动作。

if any? turtles-on counter
  [set food food + 1]

我怎样才能改变它,以便在柜台上没有海龟(0 号)时它不会崩溃?

【问题讨论】:

  • 您能否向我们展示一下您将名为“counter”的变量设置为补丁的代码?

标签: netlogo


【解决方案1】:

如果除了这种边缘情况之外,计数器确实不是数值,那么下面对 0 的显式检查有效。

if counter != 0 and any? turtles-on counter
  [set food food + 1]

【讨论】:

  • 我怀疑为计数器变量分配一个补丁是它失败的地方,所以没有补丁可以计算海龟,因为这是获得错误的唯一方法
  • @JenB 我同意;以上是他们有两种类型的可能性(当没有补丁可用时分配0;否则分配补丁)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-09
  • 2022-01-10
  • 2023-04-02
  • 2023-01-23
  • 1970-01-01
相关资源
最近更新 更多