my_list.remove(i)之后加一句 i=i-1
第三行删除后第四行移到了第三行,原第四行被第五行占据,同理,后面一样,所以第四次的i是[2,3,4,5]。然后第四次删除后,[3,2,2,2]来到了第四行,i又从第五行开始检查