我正在计算“买方”型海龟的数量,这些海龟的某些盈余(海龟变量)大于或等于零,并且价格(另一个海龟变量)大于当前海龟的价格(已被抢购)局部变量myprice ...尽管可能有更直接的输入方法)
let countup count buyers with ([surplus >= 0] and [price > myprice])
NetLogo返回
在这里预期为TRUE / FALSE,而不是列表或块。
let countup count buyers with (surplus >= 0 and price > myprice)
返回
原本希望此输入为TRUE / FALSE块,但改为输入TRUE / FALSE
答案 0 :(得分:3)
关闭!您正在寻找:
let countput count buyers with [ surplus >= 0 and price > myprice ]
with
是一个带有两个参数的报告,就像这样
<turtleset> with <report block>
其中,报告程序块是由[ ]
包围的一簇代码,将导致true或false。通常,[ ]
是netlogo将代码分组在一起的方式,因此您可以对其进行特殊处理,例如让agentset中的每个agent运行它。希望有帮助!
此外,我假设您在该行上方的行上有let myprice price
之类的东西。您可以这样组合这些行(不要说这段代码是正确的方法,只想显示另一个选项):
let countput count buyers with [ surplus >= 0 and price > [ price ] of myself ]
签出文档(名称很差)myself
。