Попытка понять ошибку с симуляцией трафика
В моем коде у меня есть следующая строка
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 оставалось в пределах вашей итерации.