Netlogo 为什么我在这里得到的是预期的真/假,而不是a列表或块?
这之前似乎没有产生任何错误,我很好奇这段代码中有什么不正确,以及如何更正它。代码中的问题是这个表达式(您必须更改它,因为它无法编译):Netlogo 为什么我在这里得到的是预期的真/假,而不是a列表或块?,netlogo,Netlogo,这之前似乎没有产生任何错误,我很好奇这段代码中有什么不正确,以及如何更正它。代码中的问题是这个表达式(您必须更改它,因为它无法编译): [pcolor]n-共2个邻域4=灰色 n-of 2 neighbors4返回一个代理集,该代理集由四个邻居中随机选择的两个补丁组成。要获取其颜色列表,您需要使用的,因此将其更改为: [pcolor]共n个相邻区域4=灰色 但是,该代理集的[pcolor]返回颜色列表;两个随机选择的邻居各一个。因此,这里是您比较颜色列表和颜色(实际上只是一个数字)。这将始终返回
[pcolor]n-共2个邻域4=灰色
n-of 2 neighbors4
返回一个代理集,该代理集由四个邻居中随机选择的两个补丁组成。要获取其颜色列表,您需要使用的,因此将其更改为:
[pcolor]共n个相邻区域4=灰色
但是,该代理集的[pcolor]返回颜色列表;两个随机选择的邻居各一个。因此,这里是您比较颜色列表和颜色(实际上只是一个数字)。这将始终返回false
您可能需要以下内容:
计算[pcolor=grey]=2的邻域4
编辑:谜团解开了
I have the code:
if [pcolor] of patch-here = grey and [pcolor] n-of 2 neighbors4 = grey [set X X + 1 set agentset-number = N]