Срабатывает одно условие Python и не выводит else
при входных данных 10, 20, -100, -50 должно вывести пустое множество, но по каким то причинам в консоли получаю код 0, не могу понять в чем дело
a1 = int(input())
b1 = int(input())
a2 = int(input())
b2 = int(input())
if (a1 < (b2 and a2)):
if (b1 > (a2 and b2)):
print(a2, b2)
if (a2 < b1) and (b1 == b2):
print(a2,b2)
if (a1==a2 and b1==b2):
print(a2, b2)
elif (a2 == a1):
if (b2 > (b1 and a1)):
print(a1, b1)
elif (b1 == b2):
if (a2 < (a1 and b1)):
print(a1, b1)
elif (a2 < a1 > b1 and b2):
if (a2 and a1 < b1 < b2):
print(a1, b1)
elif ((a1 and a2) < b1 < b2):
if a1 < a2 > (b1 and b2):
print(a2, b1)
elif (a2 and a1) < b2 < b1:
if a2 < a1 < (b2 and b1):
print(a1, b2)
elif (a2 > a1) and (b2 > b1):
if (b1==a2):
print(a2)
elif (a1 > a2 ) and (b1 > b2):
if (a1==b2):
print(a1)
else:
print('пустое множество')
Источник: Stack Overflow на русском