В ЧЁМ ОШИБКА? n = int(input()) a = [int (input()) for i in range (n)] for i in range (n): if a%2==0: i=i+1 print(i). КАРОЧЕ, ДАН МАССИВ, НУЖНО ВЫВЕСТИ ЧЁТНЫЕ ЭЛЕМЕНТЫ ЭТОГО МАССИВАЮ
в твоем варианте ты к i прибавляешь единицу если элемент массива четный, но i это меняющаяся переменная, принимающая значения элементов массива, поэтому бессмысленно ее использовать как счетчик
У вас "а" это список. Поэтому либо в 4 строке писать a[i], либо писать цикл как
for i in a:
if a % 2 == 0:
i += 1
print(i)
Далее, если задание действительно вывести четные элементы массива, то после if нужно просто написать print(i)
Но судя по тому что вы пытаетесь вывести i, то вам нужны номера четных элементов. Тогда ваше решение:
n = int(input())
a = [int(input()) for i in range (n)]
for i in range (n):
if a[i] % 2 == 0:
print(i+1)
s=[1,2,3,4,5,6,7,8,9,10]
for i in s:
if i%2==0:
print(i)
Объяснение:
в твоем варианте ты к i прибавляешь единицу если элемент массива четный, но i это меняющаяся переменная, принимающая значения элементов массива, поэтому бессмысленно ее использовать как счетчик
print(i)