Задача про призовые места, что я делаю не так?
Дана задача :
В новом сезоне за первенство в велогонках вновь борются лучшие из лучших. Протяжённость заключительной трассы — 43872м, и все хотят знать, кто получит золотую медаль.
Нам известны средние скорости трёх претендентов на победу – Пети, Васи и Толи. Кто из них победит?
Формат ввода: В первой строке записана средняя скорость Пети. Во второй — Васи. В третьей — Толи.
Формат вывода: Красивый пьедестал (ширина ступеней 8 символов).
Написал к ней такой код на Python:
#Получаю на вход значения средних скоростей
petya_speed = int(input())
vasya_speed = int(input())
tolya_speed = int(input())
#Сортирую скорости от меньшей к большей
boys = sorted([petya_speed, vasya_speed, tolya_speed])
#Функция по скорости определяет имя мальчика
def whoIs(speed):
if speed == petya_speed:
return 'Петя'
elif speed == vasya_speed:
return 'Вася'
else:
return 'Толя'
#Записываю призовые места в переменные
first = whoIs(boys[2])
second = whoIs(boys[1])
third = whoIs(boys[0])
#Вывожу результат
print(f'''
{first}
{second}
{third}
II I III
''')
Однако система тестирования не принимает его, будьте добры, объясните что я делаю не так ?
Источник: Stack Overflow на русском