为什么在执行代码的时候有的跳过了if判断语句

img


在执行if判断的时候,从第三行开始,第三行执行判断,第四行跳过判断,第五行执行执行判断,第六行跳过判断,第七行执行判断。

img


有没有大佬知道为什么,该怎么解决啊,求求了。

my_list.remove(i)之后加一句 i=i-1

第三行删除后第四行移到了第三行,原第四行被第五行占据,同理,后面一样,所以第四次的i是[2,3,4,5]。然后第四次删除后,[3,2,2,2]来到了第四行,i又从第五行开始检查