我有一本字典,里面有人和他们完成任务的时间。我也希望加上他们各自的时间
office_time_dict = {
"john": ["0:00:30", "0:02:04", "0:00:16"],
"bryan": ["0:00:30", "0:02:04", "0:00:16"],
"mike": ["0:00:30", "0:02:04", "0:00:16"],
}
total_time = 0
for k, v in office_time_dict.items():
office = office_time_dict[k]
for time in office:
timeparts = [int(s) for s in time.split(":")]
total_time += (timeparts[0] * 60 + timeparts[1]) * 60 + timeparts[2]
total_time, sec = divmod(total_time, 60)
hr, min = divmod(total_time, 60)
print("%d:%02d:%02d" % (hr, min, sec))
电流输出:0:02:50,0:02:52,0:02:52
对我做错了什么感到困惑,因为john、bryan和mike的所有输出都应该是相同的,但是bryan和mike只差2秒
试试这个:
如果您将HH:MM:SS改为秒(反之亦然)的代码改为其自身的函数,您将有一个更好的时间:
这是打印出来的
在主循环之前,变量
total_time
只初始化了一次:主循环每次迭代后,
total_time
的值不是0
,而是2
。然后将该值添加到命令中
如何纠正:
将初始化移动到主循环中:
相关问题 更多 >
编程相关推荐