【发布时间】:2023-02-02 23:56:05
【问题描述】:
如果我有以下内容:set list [8 1 0 3 4 2 0 1 2 4 25 0 3 3]。我想找到一种方法来获得零(2、6 或 11)或三(3、12 或 13)的随机项目位置。
我试过:
let i (position (one-of list = 0) list )
print i
但是,这只会返回一个布尔值 i。我知道我可以使用position 0 list,但它优先考虑第一个位置(2,在零的情况下),而我希望它从列表中所有等于零的值中随机选择。我想到了使用while[],但我想知道是否有更快更简单的方法。
【问题讨论】:
-
NetLogo 没有单独的程序让您检索您正在查找的项目在列表中的所有位置。您必须自己制作,即按照您所说的那样使用
while或等效策略。 -
谢谢@Matteo,我认为没有程序可以做那样的事情,只是想确定一下。最后,我可以设法用
while完成一些事情。
标签: netlogo