NetLogo-以某种可能性消亡

NetLogo-以某种可能性消亡,netlogo,Netlogo,我想让具有一定可变水平的特工以给定的可能性死亡 这是我的代码: ask turtles [ let choose precision(random-float 1) 2 if var >= 18 AND var <= 24 AND if choose < 0.1 [ die ] if var >= 25 AND var <= 30 AND if choose >= 0.15 [ die ] if var >= 31 A

我想让具有一定可变水平的特工以给定的可能性死亡

这是我的代码:

  ask turtles [
    let choose precision(random-float 1) 2
    if var >= 18 AND var <= 24 AND if choose < 0.1 [ die ]
    if var >= 25 AND var <= 30 AND if choose >= 0.15 [ die ]
    if var >= 31 AND var <= 40 AND if choose >= 0.2 [ die ]
    if var >= 41 AND var <= 70 AND if choose >= 0.25 [ die ]
    if var >= 71 AND var <= 86 AND if choose >= 0.15 [ die ]
    if var > 86 [ die ]
  ]
询问海龟[
让我们选择精度(随机浮点1)2
如果var>=18,var=25,var=0.15[die]
如果var>=31且var=0.2[die]
如果var>=41且var=0.25[die]
如果var>=71且var=0.15[die]
如果var>86[死亡]
]
但是,NetLogo似乎不喜欢堆叠条件,并给出以下错误代码:

和右侧预期的1个输入,选择此部分代码时为真/假


var>=18和var当您在NetLogo中对类似
if
ifelse
的条件有多个条件时,您可以使用类似
的逻辑运算符将它们链接在一起,而无需重复条件原语-因此:


如果var>=18和var=18和var当您在NetLogo中有多个条件,如
if
ifelse
,您可以使用逻辑运算符将它们链接在一起,如
,而无需重复条件原语-因此:


如果var>=18和var=18和var尝试在每行的
之后取出
if
,当然,卢克C。谢谢!你可以把这个写下来作为答案,我会记下来的。很高兴它起作用了!当然,卢克C。谢谢!你可以把这个写下来作为答案,我会记下来的。很高兴它起作用了!干杯