На python 3.8.5 пытаюсь написать программу, которая из трёх введённых чисел выводит большее, меньшее и оставшееся:
a = int(input())
b = int(input())
c = int(input())
if a > c > b or a == c and c > b:
x, n, v = a, b, c
elif a >= b >= c:
x, n, v = a, c, b
elif b > a == c or a < b == c:
x, n, v = b, a, c
elif b > a > c:
x, n, v = b, c, a
elif a < b and b < c:
x, n, v = c, a, b
elif a == b and b < c or a > b and a < c:
x, n, v = c, b, a
print(x)
print
print(v)
С большинством условий всё работает нормально, но на последнем и предпоследнем условии - 'x' не определён
Кто-нибудь знает, в чём причина?
a = int(input())
b = int(input())
c = int(input())
if a > c > b or a == c and c > b:
x, n, v = a, b, c
elif a >= b >= c:
x, n, v = a, c, b
elif b > a == c or a < b == c:
x, n, v = b, a, c
elif b > a > c:
x, n, v = b, c, a
elif a < b and b < c:
x, n, v = c, a, b
elif a == b and b < c or a > b and a < c:
x, n, v = c, b, a
print(x)
print(v)
С большинством условий всё работает нормально, но на последнем и предпоследнем условии - 'x' не определён
Кто-нибудь знает, в чём причина?