Необходимо удалить 1-ый элемент перечня кратные 2 и не кратный 3.

Нужно удалить 1-ый элемент списка кратные 2 и не кратный 3. я ввожу 1 2 18 5. У меня устраняет 1. В чём ошибка?
a=list(map(int, input().split()))
n=len(a)
i=0
i1=0
while ilt;=n-1:
if a[i]%2==0 and a[i]%3!=0:
i+=1
break
else:
n-=1
for j in range(i, n):
a[j]=a[j+1]
a.pop()
for x in a:
print(x, end= ' ')

Задать свой вопрос
Игорь Гречущев
А для чего переписываются элементы перечня? Нашли номер элемента перечня и удалили его, и всё. a=list(map(int, input().split()))for i in range(len(a)): if a[i]%2==0 and a[i]%3!=0: k=i; breakdel a[k]for x in a: print(x, end= ' ')
Рома Ветрюк
Дополнительные перечни, стандартные функции и срезы не использовать.
1 ответ
Ну так в первом цикле удаляй
For i in a:
If i %%2 ==0 or i % 3!=0:
a.remove(i)
А позже выводишь for i in a:
print(a)
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт