Как задать целые числа с клавиатуры и вывести сумму четных на экран?

Нужно написать скрипт, который считывает с клавиатуры числа, складывает только четные и выводит результат на экран. Подскажите, пожалуйста, почему не считает?

a = int(input())
sum = 0
if a % 2 == 0:
    sum += a
    print(sum)

Выдает ошибку:

ValueError: invalid literal for int() with base 10: '2 3 4 6'


Ответы (2 шт):

Автор решения: S. Nick

Попробуйте так:

a = map(int, input().split())
sum = 0

for v in a:
    if not v % 2:
        sum = sum + v
        
print(sum)
→ Ссылка
Автор решения: Qwertiy

https://ideone.com/7utSwB

print(sum(x for x in map(int, input().split()) if not x % 2))
→ Ссылка