Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+2

Python почему не работает код, если все правильно работает

Реализуйте числовое сито (фильтр). Прочитайте из терминала список 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) 
 
Аватар пользователя
Оракул

Обходите список в обратном порядке
Удаляя элементы в прямом порядке вы не проходите по всему списку, появляются пропуски