Netlogo设置预期2个输入
我是NetLogo的新手,但到目前为止,我已经完成了4个项目,我从未遇到过这个错误,我正在尝试设置一个监视器,将滴答声计算为金钱,放置一个蓝色补丁应该“花费”100个单位的金钱,移除一个补丁并让它返回第一个状态应该会给我50个单位的金钱,显示器和把补丁变成蓝色是可行的,但货币系统就是不行,所以我不知道哪里出了错。 这是我正在研究的代码:Netlogo设置预期2个输入,netlogo,Netlogo,我是NetLogo的新手,但到目前为止,我已经完成了4个项目,我从未遇到过这个错误,我正在尝试设置一个监视器,将滴答声计算为金钱,放置一个蓝色补丁应该“花费”100个单位的金钱,移除一个补丁并让它返回第一个状态应该会给我50个单位的金钱,显示器和把补丁变成蓝色是可行的,但货币系统就是不行,所以我不知道哪里出了错。 这是我正在研究的代码: let Bank count (patches with [pcolor = blue]) if (pcolor = blue) [ if (Bank =
let Bank count (patches with [pcolor = blue])
if (pcolor = blue) [
if (Bank = Bank + 1) [
set money = money - 100
]][ if(Bank = Bank - 1) [
set money = money + 50]
]]
end```
在NetLogo中,
=
仅用于检查条件的相等性,如if
。要设置变量的值,您根本不用=
,只需设置变量名称值
。所以set money-100
或set money+50
。有关更多信息,请参阅set
的文档:Netlogo set不使用=
只使用set money-100
。但是首先,第二个if语句if(Bank=Bank+1)
怎么可能是真的呢?@Jasper非常感谢!我再也没有收到错误消息了,很遗憾,在我修复了这个问题之后,我遇到了不同的问题。