1 nullcoder 2017-09-07 15:01:47 +08:00 我推测你是不是用了 jupyte notebook 然后 del 那个 cell 执行了两次 |
![]() | 2 jmc891205 2017-09-07 15:03:44 +08:00 ![]() 先不论这样写好坏 最后一个循环循环了两遍 每遍删除两个 最后不就应该只剩一个吗? |
![]() | 7 TheGonG 2017-09-07 15:16:18 +08:00 删除前两个?那你不是用 del xx[:2]就是删除了前两个了吗?然后你的代码这样遍历 list 然后再直接判断的去删掉 list 的一部分元素是有问题的。 |
![]() | 8 awanabe 2017-09-07 15:32:02 +08:00 不要在迭代器中删除本身 |
![]() | 9 ResidualSoils 2017-09-07 15:40:26 +08:00 不太懂 python,但是你可以反向循环一下试试。 |
10 nullcoder 2017-09-07 15:46:25 +08:00 初学推荐使用可以断点调试的 VS code IDE |
![]() | 11 fhefh 2017-09-07 20:40:27 +08:00  |
![]() | 12 Heron 2017-09-11 00:35:49 +08:00 这排版看的我累死了,不过确实是逻辑问题,循环两次,每次删除两个。最后剩下一个了。 |
![]() | 13 goofool 2017-09-11 15:06:46 +08:00 在迭代器中删除列表的数据很危险 |