


Программирование
+2Python почему не работает код, если все правильно работает
Реализуйте числовое сито (фильтр). Прочитайте из терминала список S в виде строки с числами, разделенными пробелом. Напечатайте на экран список из элементов списка S, строго меньших 10.
мой код:
a = list(map(int, input().split()))
for i in a:
if i >= 10:
a.remove(i)
print(a)
Яндекс контест пишет, что если он введет 1 2 3 345 12 то выведется 1, 2, 3, 12, 4, 5, 6, 345 , но на самом деле во всех компилерах выводится 1 2 3
По дате
По рейтингу
Неправда Ваша

1234
a = list(map(int, input().split()))
b = [i for i in a if i < 10]
print(b)
Обходите список в обратном порядке
Удаляя элементы в прямом порядке вы не проходите по всему списку, появляются пропуски