else
не принимает никаких условий. Это просто else:
, не более того; блок выполняется, когда условие if
(и любые условия elif
) не совпадают. Используйте elif
, если у вас должно быть другое условие для тестирования.
В вашем случае просто используйте
if x == y:
print('x and y are equal')
elif x < y:
print('x is less than y')
else:
print('x is greater than y')
Нет необходимости явно проверять x > y
, потому что это единственный оставшийся вариант (x
не равен или меньше, следовательно, он больше), поэтому else:
здесь хорошо.
Обратите внимание, что я свернул ваше вложенное выражение if ... else
в расширение elif ... else
на верхнем уровне if
.