С логикой все в порядке. Изменил первую строку на: a, b, c = 1, 11, 6
Потом менял 11 в разные переменные. Во всех случаях программа выводила самое большое число.
Совсем другое дело, что я не понимаю, что должен делать код: a, b, c = [input() for _ in range(3)]
Объясните, пожалуйста.
У вас есть ошибочка в программе, что будет если ввести все три одинаковых числа?
Судя по коду ничего не выведется, так как во всех if проверка строго на больше.