Как рассчитать общее количество секунд в часах, минутах и секундах в Python?

#python #python-3.x

Вопрос:

есть какие-нибудь идеи о том, как это сделать? Я застрял…

Я придумал…

  >>> def print_seconds(hours, minutes, seconds):
...     print(int(hours) * 3600)
...     print(int(minutes) * 60)
...     print(int(seconds) * 1)
... 
>>> print_seconds(1,2,3)
3600
120
3
 

но как мне подвести итог всему этому вместе?

Комментарии:

1. Что-то вроде print(int(hours) * 3600 int(minutes) * 60 int(seconds)) ?

2. Кроме того, нет необходимости вызывать int(...) значения, которые уже являются целыми числами.

3. Ага. Спасибо! Теперь я чувствую себя глупо.

Ответ №1:

Вы ищете что-то подобное?

 def print_seconds(hours, minutes, seconds):
        hours = (int(hours) * 3600)
        minutes = (int(minutes) * 60)
        seconds = (int(seconds) * 1)
        totalTime = hours   minutes   seconds
        print(totalTime)

 

Ответ №2:

 def print_seconds(hours, minutes, seconds):
    a = int(hours) * 3600
    b = int(minutes) * 60
    c = int(seconds) * 1
    print(int(hours) * 3600)
    print(int(minutes) * 60)
    print(int(seconds) * 1)
    print(a b c)

print_seconds(1,2,3)
 

Выход

 3600
120
3
3723
 

Вам не нужно создавать переменную. Вы можете прямо объявить существующую формулу. Я просто показываю это, чтобы вы могли легко это визуализировать.

Ответ №3:

 def print_seconds(hours,minutes,seconds):
    return (int(hours)*3600) (int(minutes)*60) (int(seconds))