从netlogo中的代理集中删除自己

时间:2019-05-09 07:46:38

标签: netlogo

这是一个非常简单的问题,但是我不知道为什么我不能解决它,我在网上搜索也不适合我的代码。由于这个简单的问题,我被困了好几周・゜・(ノД`)

这是问题所在,

我有一个名为myteamset的代理集,其中包括我自己和另外2只海龟,现在我需要从该集合中删除自己并将这个新的代理集命名为myteamset1

我尝试过 set myteamset1 myteamset [not member? self myself]-出现错误; set myteamset1 myteamset with [self != myself]-没有收到错误,但代理集为空

代码:     ask turtles [ if myteamset = nobody [ let possible-teammates other turtles with [ myteamset = nobody ] ifelse count possible-teammates > 1 [ set myteamset (turtle-set self n-of 2 possible-teammates ) ; set myteamset1 myteamset [not member? self myself] here is problem

请帮助我,我不知道为什么我不能做这个简单的代码,就像我的大脑被卡住了,现在我感到非常的绝望,谢谢。

1 个答案:

答案 0 :(得分:1)

尝试set myteamset1 other myteamset。原语other表示代理集中除我以外的所有人。