Даны значения двух моментов времени, принадлежащих одним и тем же суткам: часы, минуты и секунды для каждого из моментов времени. Второй момент времени наступил не раньше первого. Определите, сколько часов, минут и секунд прошло между двумя моментами времени. Программа на вход получает две строки данных: часы, минуты, секунды разделенные двоеточием, задающие первый и второй моменты времени. Выведите число часов, минут и секунд между этими моментами времени в одной строке через пробел.
Orixx, нужно вывести числа, которые находятся между двумя и с помощью [] выбрать предпоследнее число и вывести его, наверное.
Смори, умножаешь минуты на 60, часы на 3600 и складываешь минуты, часы, секунды. Делаешь так для обоих времён, получаешь время от начала суток в секундах, далее ко времени, которое было вчера добавляешь 86400 ( секунды в сутках ) и вычитаешь второе время, получаешь разность в секундах, далее делением с остатком находишь часы, минуты, секунды.
Ответ (python-3.6): h1, m1, s1 = '11:28:47'.split(':')#input().split(':') h2, m2, s2 = '22:12:2'.split(':')#input().split(':') print(h1, m1, s1) print(h2, m2, s2) r1 = (int(h1)*3600) + (int(m1)*60) + int(s1) r2 = (int(h2) * 3600) + (int(m2)*60) + int(s2) r1 = r2 - r1 h = r1 // 3600 m = (r1 - (r1 // 3600 * 3600)) // 60 s = r1 - ((r1 // 3600 * 3600) + (r1 - (r1 // 3600 * 3600)) // 60 * 60) print(h, m, s) Code h1, m1, s1 = '11:28:47'.split(':')#input().split(':') h2, m2, s2 = '22:12:2'.split(':')#input().split(':') print(h1, m1, s1) print(h2, m2, s2) r1 = (int(h1)*3600) + (int(m1)*60) + int(s1) r2 = (int(h2) * 3600) + (int(m2)*60) + int(s2) r1 = r2 - r1 h = r1 // 3600 m = (r1 - (r1 // 3600 * 3600)) // 60 s = r1 - ((r1 // 3600 * 3600) + (r1 - (r1 // 3600 * 3600)) // 60 * 60) print(h, m, s)