Python

ПОМОГИТЕ НАЙТИ ОШИБКУ В КОДЕ (выводит наибольшее и наименьшее а среднее нет)

ПОМОГИТЕ НАЙТИ ОШИБКУ В КОДЕ (выводит наибольшее и наименьшее а среднее нет)

Напишите программу, которая получает на вход три целых числа, по одному числу в строке, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число.

На ввод могут подаваться и повторяющиеся числа.

извините что скрином
Сортировка 3 чисел на Python делается в 3 строчки безо всяких вложенных if. Вся программа:
a = int(input())
b = int(input())
c = int(input())
if a > b: a, b = b, a
if b > c: b, c = c, b
if a > b: a, b = b, a
print(c, a, b, sep='\n')
Oleg Kushnirov
Oleg Kushnirov
97 182
Лучший ответ
С вложенностью путаница
есть такой оператор?
if bc:
Если нет обязательного условия в виде использования циклов, то можно так:

print(max(a, b, c), min(a, b, c), max(min(a, b), c), sep='\n')
'''закоменчено - альтернатива с сортировкой пузырем массива (не надо каждый раз новые ифы впихивать

основная идея не делать кучу вложенных ифоф а просто пройтись пузырем а потом уже на вывод

----= Tab
'''

numbs = [int (input()), int (input()), int (input())]
a = numbs[0]
b = numbs[1]
c = numbs[2]

'''
swap = True;
while swap:
----swap = False
----for i in range(2):
--------j = i + 1
--------if numbs[i] < numbs[j]:
------------tmp = numbs[i]
------------numbs[i] = numbs[j]
------------numbs[j] = tmp
------------swap = True

print("%d\n%d\n%d" %(numbs[0], numbs[len(numbs) - 1], numbs[int(len(numbs) / 2)]))
'''

if a < b:
----tmp = a
----a = b
----b = tmp
if b < c:
----tmp = b
----b = c
----c = tmp
print("%d\n%d\n%d" %(a, c, b))
Эдуард Ким
Эдуард Ким
5 038