NetLogo:如何编写条件“代码”;“问”;

NetLogo:如何编写条件“代码”;“问”;,netlogo,Netlogo,我正试图让“免疫=0”和“生病=0”的海龟在与“生病=1”的海龟相撞时有机会生病 用[immune=0和sick=0]询问海龟 [如果有的话?海龟在前面的补丁1上,带有[sick=1] [如果(随机100)

我正试图让“免疫=0”和“生病=0”的海龟在与“生病=1”的海龟相撞时有机会生病

用[immune=0和sick=0]询问海龟
[如果有的话?海龟在前面的补丁1上,带有[sick=1]
[如果(随机100)<感染率
[设定病态1]
]
]

但是,给出的错误是“预期此输入为agentset,但得到的是一个数字”。有什么方法可以做到这一点吗?

你现在做的很好,NetLogo只是被弄糊涂了。这段代码通过了语法检查器-我在有问题的行中添加了一些括号

globals [infection-rate]
turtles-own [immune sick]

to testme
  ask turtles with [immune = 0 and sick = 0]
  [if any? (turtles-on patch-ahead 1) with [sick = 1] 
    [if (random 100) < infection-rate
      [set sick 1]
    ]
   ]
end
globals[感染率]
海龟自己的[免疫病]
考验我
问海龟[免疫=0,生病=0]
[如果有的话?(海龟在前面的补丁1上)带[sick=1]
[如果(随机100)<感染率
[设定病态1]
]
]
结束
globals [infection-rate]
turtles-own [immune sick]

to testme
  ask turtles with [immune = 0 and sick = 0]
  [if any? (turtles-on patch-ahead 1) with [sick = 1] 
    [if (random 100) < infection-rate
      [set sick 1]
    ]
   ]
end