Потому что вы складываете строки, а не числа.
Функция input возвращает строку. Вы записываете её части в разные переменные — они тоже оказываются строками. При сложении строк (она же конкатенация) они просто приписываются друг за другом:
>>> print('0' + '9' + '0')
090
Поэтому ваше условие для интерпретатора выглядит как
if "090" == "234":
(что является ложью).
Чтобы из строки "090234" получить отдельные числа, можно:
— получить каждую цифру отдельно и привести к числу:
s = input()
a = int(s[0])
b = int(s[1])
...
f = int(s[5])
if a + b + c == d + e + f:
...
— воспользоваться встроенной функцией map, которая принимает коллекцию (в данном случае строку) и ещё одну функцию (int) и применяет функцию к каждому элементу коллекции:
a, b, c, d, e, f = map(int, input())
if a + b + c == d + e + f:
...