В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
yan4enkomaks
yan4enkomaks
26.12.2021 23:01 •  Информатика

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

Ответ:
Kepka229
Kepka229
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 оценок)
Ответ:
Ludacris66
Ludacris66
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?