Как выводимому значению, например 9:5, придать вид времени, чтобы вышло 09:05

Задачка из самого начала - блок Ввод-вывод (ни циклов, ни условных операторов ничего кроме Ввода-вывода и форматирования еще не проходили). Условие задачи такое: *

Сегодня в NN часов MM минут хозяин магазина заказал доставку нового товара. Оператор сказал, что продукты доставят через TT минут. Сколько будет времени на электронных часах, когда привезут долгожданные продукты?
Формат ввода
В первой строке записано натуральное число N(0≤N<24).
Во второй строке записано натуральное число M (0≤M<60).
В третьей строке записано натуральное число T (0≤T<10в9й степени).
Формат вывода: Одна строка, представляющая циферблат электронных часов.

Я написал код, технически все работает. Осталось привести к виду с нулями перед часами и минутами, когда это нужно. UPD - добавил другой вывод. Нули появились, все работает, НО! задачник пишет решение не верно((

min_d = 1440
min_h = 60  
# прошло с начала дня часов
hours = int(input())
# прошло с начала дня минут
minutes = int(input())
# сколько минут ждать
time_waiting = int(input())
# сколько всего прошло минут с начала дня на момент звонка
min_now = hours * min_h + minutes 
# сколько будет минут с начала суток когда привезут продукты
dlvr_min = min_now + time_waiting
d = dlvr_min / min_d
# вычитаем лишние сутки, чтобы часов было не больше 24
d1 = dlvr_min - min_d * int(d)
h = int(d1 / min_h)
m = d1 - h * min_h
print(str(h).zfill(2)+':'+str(m).zfill(2))

Ответы (1 шт):

Автор решения: just red beard dude

@insolor Благодарю! решением оказалось записать через f-строку как в коментарии.

print(f"{h:0>2}:{m:0>2}")
→ Ссылка