【发布时间】:2019-08-31 12:03:39
【问题描述】:
我正在尝试在 python 中编写一个函数,我可以输入一个开始时间和结束时间,它将返回总小时数。
目前我已经能够编写一个函数,例如输入 ('07:30:00', '12:00:00') 并返回 4.5
我希望能够导入列表。例如,
('07:30:00, 08:30:00', '12:00:00, 12:00:00') 并让它返回 4.5 , 3.5 等......
如何更改我的代码以便执行此操作?
谢谢
我已经搞砸了几个小时,但对 python 很陌生,所以不知道如何从这里开始
def compute_opening_duration(opening_time, closing_time):
while True:
try:
FORMAT = '%H:%M:%S'
tdelta = datetime.strptime(closing_time, FORMAT) - datetime.strptime(opening_time, FORMAT)
tdelta_s = tdelta.total_seconds()
tdelta_m = tdelta_s/60
tdelta_h = tdelta_m/60
print(tdelta_h)
break
except ValueError:
print('-1')
break
【问题讨论】:
-
附加参数表示附加检查。您在一个参数中多次传递,因此您必须将它们分开。
opening_time.split(',')将完成这项工作。它将根据分隔符将字符串分成 n 段。通过索引访问它们,它只是一个简单的列表。