我在大循环中有以下python代码
arr_a[indx]*arr_b[arr_c[indx],]
并且一次运行时发生异常并且它表示索引超出范围,但有两种可能性(indx超出预测范围的范围,或arr_c [indx]),我如何知道哪个部分出错?< / p>
这个问题也扩展到一些普遍的情况,即当一个人在一行中写几个操作并且当出现问题时,很难分辨哪个部分导致这个问题,并注意上面提到的表达式是在一个大循环中,意味着不能简单地启动调试模式并找到它。
答案 0 :(得分:0)
为每个可能应该责备的段添加一个print语句,以查看哪个段失败:
print arr_a[indx]
print arr_c[indx]
arr_a[indx]*arr_b[arr_c[indx],]