В ЧЁМ ОШИБКА?
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).
КАРОЧЕ, ДАН МАССИВ, НУЖНО ВЫВЕСТИ ЧЁТНЫЕ ЭЛЕМЕНТЫ ЭТОГО МАССИВАЮ

dilyakon dilyakon    2   16.01.2022 05:28    0

Ответы
dorisova dorisova  16.01.2022 06:00

У вас "а" это список. Поэтому либо в 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)

ПОКАЗАТЬ ОТВЕТЫ
nshxhdnjdbook nshxhdnjdbook  16.01.2022 06:00

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)


В ЧЁМ ОШИБКА? n = int(input()) a = [int (input()) for i in range (n)] for i in range (n): if a%2==0:
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика