netlogo海龟的值错误

netlogo海龟的值错误,netlogo,turtle-graphics,Netlogo,Turtle Graphics,我有两个代理人:买方和卖方。买方拥有买方价格,卖方拥有卖方价格。当卖方价格如Brian所述时,您可能希望选择一个潜在的买方和潜在的卖方(这样卖方就不会缺货等)。然而,如果您真的希望所有买家都能以合适的价格从所有卖家那里购买,那么您需要使用“我自己”来访问询问者变量的代码。代码看起来像这样 breed [buyers buyer] buyers-own [ buyer_Price ] breed [sellers seller] sellers-own [seller_Price] to se

我有两个代理人:买方和卖方。买方拥有买方价格,卖方拥有卖方价格。当卖方价格如Brian所述时,您可能希望选择一个潜在的买方和潜在的卖方(这样卖方就不会缺货等)。然而,如果您真的希望所有买家都能以合适的价格从所有卖家那里购买,那么您需要使用“我自己”来访问询问者变量的代码。代码看起来像这样

breed [buyers buyer]
buyers-own
[ buyer_Price ]

breed [sellers seller]
sellers-own
[seller_Price]

to setup
  clear-all
  create-sellers 5 [set seller_Price random-float 1]
  create-buyers 5 [set buyer_Price random-float 1]

  ask buyers
  [ ask sellers
    [ if seller_Price < [buyer_Price] of myself [print myself print self ]
    ]
  ]
end
品种[买家]
买方拥有
[买方价格]
品种[卖方]
卖方拥有
[卖方价格]
设置
清除所有
创建卖家5[设置卖家价格随机浮动1]
创建买家5[设置买家价格随机浮动1]
询问买家
[询问卖家
[如果卖方价格<[买方价格]本人[打印本人打印本人]
]
]
结束

我刚做了一份打印报表,而不是你的交易程序。您可能希望将您的交易过程转换为两个指定海龟之间的交易过程,并将self和我自己传递给该过程。

该代码将由每个海龟一次运行一个。由于海龟只是买家或卖家,它只有
卖家价格
买家价格
,但不能两者兼有。我认为每个买家都应该与某个卖家互动。每个人都应该与谁互动?我不理解最后一个问题,你能解释一下吗?还有一个问题,我在交易过程中有一个代码:询问卖家[设置ownCosts ownCosts+(卖家价格-交易价格)],但我也收到了这个错误提示:+预期输入是一个数字,但得到的是列表[]。卖方40运行时出错+按程序调用交易按程序调用交互按程序调用GO按按钮“GO”调用。你能告诉我这里有什么问题吗?我怀疑你在“-”的一边或另一边漏掉了一个空格,所以netlogo将背景材料解读为两个变量的列表。如果你所做的只是加减法,你根本不需要括号。你是在用绿色勾选来检查你的语法吗?是的,这不是语法错误,我不知道原因:(@runle:如果你有一个新问题,请打开一个新问题,而不是仅仅把它钉在这里我每天不能问一个以上的问题
SELLERS breed does not own variable BUYER_PRICE
error while seller 34 running BUYER_PRICE
  called by procedure INTERACTION
  called by procedure GO
  called by Button 'STEP'
breed [buyers buyer]
buyers-own
[ buyer_Price ]

breed [sellers seller]
sellers-own
[seller_Price]

to setup
  clear-all
  create-sellers 5 [set seller_Price random-float 1]
  create-buyers 5 [set buyer_Price random-float 1]

  ask buyers
  [ ask sellers
    [ if seller_Price < [buyer_Price] of myself [print myself print self ]
    ]
  ]
end