0

在我的代码中,我有以下行

56 if(0 <= m and m <= 1000): ---> 57 simulacion[m][p] = 1

尽管如此,我一直有错误

index -1313 is out of bounds for axis 0 with size 1000

由于条件语句,显然 m 不能是 -1313。有人知道发生了什么吗?我正在使用 Python 2.7。如果需要额外信息,请告诉我。这是一个交通模拟项目。

4

1 回答 1

0

听起来你会想要调试它中断时的参数是什么。试一下除了块。

try:
    simulacion[m][p]=1
except IndexError:  
    print('simulation broke again with an index error')
    print('m is: '+str(m))
    print('p is: '+str(p))
    #possibly more info needed to diagnose the error here

确保对“p”和“m”保持限制,以确保 m*p 保持在可迭代的范围内。

于 2015-05-06T01:27:00.670 回答