#python
#python
Вопрос:
time1=1.6h
time2=8.7m
time3=10.2s
time4=3.3ms
time5=136.6micros
результат: time1> time2> time3> time4> time5
Комментарии:
Ответ №1:
Вы можете попробовать что-то вроде этого:
import datetime
time1 = datetime.timedelta(hours = 1,minutes = 36)
time2 = datetime.timedelta(minutes = 8, seconds = 42)
time3 = datetime.timedelta(seconds = 10, milliseconds = 200)
time4 = datetime.timedelta(milliseconds = 3, microseconds = 300)
time5 = datetime.timedelta(microseconds = 136.6) #This will be rounded up to Microseconds
if time1 > time2 > time3 > time4 > time5:
print ("Condition True")
else:
print ("Condition False")
Комментарии:
1. Спасибо. Использование
timedelta
дало мне решение
Ответ №2:
Я рекомендую вам переформулировать свой вопрос. Вам нужно будет создать функцию преобразования и сохранить время в определенной единице времени, чтобы сравнить результаты. Похоже, это школьное задание, поэтому я пока не буду рекомендовать какой-либо код, но вы можете сделать следующее:
- Создайте функцию, в которую вы вводите числовое значение и идентификатор единицы в виде строки.
- Пусть функция возвращает эквивалентное значение в определенную единицу времени (предпочтительно секунды)
- Выполните сравнения, которые вам нужно выполнить для вашего задания.
Комментарии:
1. или даже лучше класс