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

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

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