если поставить удалятся каждый элемент
o = 0
x = [1,2, 3]
for v in x:
x.pop(o)
o += 1
и допустим этих элементов будет 3, то на выходе удалятся 2 а 1 останется. Если элементов будет 4 то удалятся 2 а 2 останутся. Почему же так происходит?
В первом случает v досчитает до 2, и элементов которые сдвинулись из-за удаления останется тоже два, по этому работа цикла закончится, а во втором счетчик досчитает до 2, а поскольку элементов осталось 2 прекратит свою работу.
Надеюсь кому-то будет интересно, на решение этой задачи я потратил несколько часов
это не ошибка, а так и должно быть
Да, было тяжело до этого догадаться, однако я справился
Обсуждают сегодня