zatzepinanatas
31.08.2021 06:46

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

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
novkov641800
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)

0,0(0 оценок)
Ответ:
hodos10
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:
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота