运营商>;并将其与NetLogo中的数字和字符串相结合
我需要一点帮助。如果海龟的陆地面积大于5,我希望海龟能以50%的概率合作。 我写的是运营商>;并将其与NetLogo中的数字和字符串相结合,netlogo,Netlogo,我需要一点帮助。如果海龟的陆地面积大于5,我希望海龟能以50%的概率合作。 我写的是 ifelse random 1 = 0 and land > 5 [set cooperate? true] [set cooperate? false] 但它给出了一个错误;>运算符只能用于两个数字、两个字符串或相同类型的两个代理,但不能用于字符串和数字。 如何纠正 谢谢,没有足够的信息来诊断问题。此
ifelse random 1 = 0 and land > 5
[set cooperate? true]
[set cooperate? false]
但它给出了一个错误;>运算符只能用于两个数字、两个字符串或相同类型的两个代理,但不能用于字符串和数字。
如何纠正
谢谢,没有足够的信息来诊断问题。此代码是否在
ask-turtles
块中,并将变量“land”作为turtles-own
属性?此外,您可能希望打印出一些“land”的值,以确保其中确实包含数字
从下面的工作示例可以看出,您提供的代码中没有错误
turtles-own [ land cooperate? ]
to testme
clear-all
create-turtles 10
[ set land random 10
ifelse random 1 = 0 and land > 5
[ set cooperate? true ]
[ set cooperate? false ]
]
type "Cooperating: " print count turtles with [cooperate?]
type "Not cooperating: " print count turtles with [not cooperate?]
end
没有足够的信息来诊断问题。此代码是否在
ask-turtles
块中,并将变量“land”作为turtles-own
属性?此外,您可能希望打印出一些“land”的值,以确保其中确实包含数字
从下面的工作示例可以看出,您提供的代码中没有错误
turtles-own [ land cooperate? ]
to testme
clear-all
create-turtles 10
[ set land random 10
ifelse random 1 = 0 and land > 5
[ set cooperate? true ]
[ set cooperate? false ]
]
type "Cooperating: " print count turtles with [cooperate?]
type "Not cooperating: " print count turtles with [not cooperate?]
end