Вопрос задан 26.09.2026 в 18:18. Предмет Информатика. Спрашивает Мусій Наталя.

a = input()

digits = "02468"

even = 0
odd = 0

for i in a:
if i in digits:
even += 1
else:
odd += 1

print("Even: %d, odd: %d" % (even, odd))
пытался сделать скрипт на четные и не четные числа в пайтон которые должны делиться на 2
помогите что не так с моим скриптом ​

Перейти к ответам

Ответы на вопрос

Отвечает Ильина Вероника.

Главная ошибка в записи — в Python после строки for и после if нужны отступы. Ещё важно понять, что именно ты хочешь сделать: проверить одно число на чётность или посчитать чётные и нечётные цифры в строке.

Если нужно проверить одно число:
a = int(input())
if a % 2 == 0:
    print("Even")
else:
    print("Odd")

Здесь число чётное, если остаток от деления на \( 2 \) равен \( 0 \).

Если нужно посчитать чётные и нечётные цифры в введённом числе:
a = input()
even = 0
odd = 0
for i in a:
    if int(i) % 2 == 0:
        even += 1
    else:
        odd += 1
print("Even: %d, odd: %d" % (even, odd))

Твой вариант с digits = "02468" тоже подходит для подсчёта цифр, но только если ввод состоит именно из цифр.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос