Попытка понять ошибку с симуляцией трафика

В моем коде у меня есть следующая строка

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. Если нужна дополнительная информация, дайте мне знать. Это для проекта симуляции трафика.

1 ответ

Похоже, вы захотите отладить аргументы, когда он ломается. положить в пробу, кроме блока.

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 оставалось в пределах вашей итерации.

Другие вопросы по тегам