从netlogo

时间:2015-08-24 11:56:04

标签: netlogo

我想创建一个变量(tot-turtles)的计数值列表,每个tick都会增加。我尝试了下面的代码,但所有时间列表都有长度为1的单个元素。我都没有增加。请纠正我。

set tot-turtles count turtles 

to go
  let mylist [ ]
  set mylist lput tot-turtles mylist  ;    show mylist 

  set i 1
  foreach mylist [       ; print ?        ;show i
     set x ? - i         ; print x
     set i (i + 1)        ;show i
  ]
 end

我想以下列方式减去列表元素,其中列表的长度取决于模拟运行的次数或直到模拟结束,然后 我需要减去元素作为第(i + 1)个元素的元素在第i个位置直到列表的末尾。

在上面的代码中,i为1,然后递增1,即2,然后继续为1 2 1 2 1 2. mylsit始终显示单个元素。对“?”感到困惑如果我没有错,它会给出当前位置的元素,但我们如何知道当前位置?

请帮我解决这些疑惑和代码。非常感谢。

谢谢先生,是的,我错误地使用了本地和全局变量,我稍后会检查它。我想要的东西如下。

  to setup 
          set mylist [ 0] 
          set item-difference 0
  end  

  to go 
     set tot-turtles count tutles set 

     mylist lput tot-turtles mylist 
     let _n (length mylist) 
     set item-difference (( item ( _n - 1 ) mylist - item ( _n - 2 ) mylist )         
 end

我希望你有艾伦先生。

0 个答案:

没有答案