用户:
Planet_Cube查看:6 回复:5 评论:6 创建时间:2023-04-15T23:23:23
一天,我正在正常的编程,却遇到一个不正常的报错

报错内容是索引超出列表长度范围
这个报错看上去平平无奇,但是加上这条代码后就出了问题

我在代码中增加了一个断点,让角色在断点处输出列表长度
列表长度是2,索引为3当然有问题,但是综合上下文,报错的代码位于一个循环中,循环条件是updatedVex的长度≠graph的长度,在每个循环末尾,我都保证至少使updatedVex的长度增加1
那么这样看来,graph的长度应该是大于2的,但是断点处的输出值刚好为2
更神奇的是,加了这个断点以后,代码可以正常运行了!

也就是说,在没有断点的时候,列表长度不确定(但是大于2),在有断点时,列表长度等于2
(以下纯属瞎扯)那么我们可以得出一个惊人的结论:在没有断点时,由于我没有对列表进行观测,所以不知道列表的状态,列表的长度任意;而在增加断点之后,由于我观测了列表,所以列表的波函数发生坍缩,长度锁定为2
当然,以上是我编造的一个耸人听闻的结论,真正导致这种现象的原因暂不明确
如果是我的代码的问题,希望各位有经验的大佬予以解答,如果这是BUG,希望官方引起重视