в python все, что возвращается из input
- это строки, и они по-прежнему являются строками, даже если вы используете split()
для них. '5'
(строка) больше '10'
(строка), потому что сравнение строк выполняется по первой букве первой!
Чтобы сделать это правильно, преобразуйте их оба в int
:
while True:
x = input().split()
if len(x) != 2:
continue
a, b = x
if int(a) > int(b):
print(a, 'is greater than', b)