netlogo - 运算符 > 并将其与 NetLogo 中的数字和字符串组合
问题描述
我需要一点帮助。如果他们的地块> 5,我希望海龟以 50% 的概率合作。我写成
ifelse random 1 = 0 and land > 5
[set cooperate? true]
[set cooperate? false]
但它给出了错误;> 运算符只能用于两个数字、两个字符串或两个相同类型的代理,但不能用于字符串和数字。如何纠正它?
谢谢
解决方案
没有足够的信息来诊断问题。此代码是否在ask turtles
具有变量“land”作为turtles-own
属性的块内?此外,您可能希望打印出一些“土地”的值,以确保其中确实有数字。
正如您从下面的工作示例中看到的那样,您提供的代码中没有错误。
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
推荐阅读
- python - 如何识别和突出熊猫数据框每一行中的异常值
- javascript - 如何操作 jsonl 对象
- python-3.x - 我的 f' 字符串是否禁用了我的 sorted() 函数?
- r - 使用 tesseract 进行 OCR 后提取一段文本
- android-studio - 单击每个列表项,如何在另一个活动中播放该项目的歌曲?
- webhooks - Google Cloud Build 的 POST 正文 - Webhook 触发器
- sql - 如何根据具有更新值的列过滤源表中的更新?只需要为一个特定的列更新具有新值的行
- html - 无法分别添加滚动到内容和侧栏 div
- excel - 在上下文单元菜单中放置一个按钮
- regex - 正则表达式积极看待记事本++