哪里出现问题呢,为什么跑不起来

最近学习PY,有一个题目的意思是:列一排队列,从左向右移动,1代表位置有人,0代表位置没人。单位时间内,只有当1的右边是0时,1才可以向右移动一个位置。例如:1时,11010.2时,10101。新的问题是,想让队列有个缓冲时间,当出现110这样的情况时,即使下个时间,中间的1右移将位置空了出来,最左边的1也不会立刻移动,而是等一个时间单位再移动。例如:1,110.2,101,3,100,4,010。在这个例子里,3时本该是010,但最左边的1停了一个时间单位,所以在4时才移动。

img

结果:
road: [1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0]
newroad:[1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
0 1 0 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0]

我的想法是设置一个权重,初始值为1.当1和1相遇时,它的权重加1成为2。结果运行结果显示队列完全不移动了……是哪里出了问题呢?TAT

img


缩进不对,截个图呢