【发布时间】:2017-07-20 06:46:48
【问题描述】:
我能够在 excel 中使用它,但是我似乎找不到 Python 3.X 的解决方案。如何计算每小时处理的数量?
我需要创建一个公式来确定 1 小时内生产的单位数量。公式 unitsPerHour = totalProcessed/(totalTime*24) 在 excel 中有效,但在 Python 中无效。似乎totalTime*24 总是产生0。
示例:花费 4 小时 26 分 3 秒 (04:26:03) 完成了 73 个单元。每小时完成多少个单元?
# "%d:%d:%d" % (diff.hours, diff.minutes, diff.seconds) = 04:26:03
totalTime = "%d:%d:%d" % (diff.hours, diff.minutes, diff.seconds)
totalProcessed = 73
denomCheck = totalTime*24
if denomCheck != 0:
unitsPerHour = totalProcessed/(totalTime*24)
当然,只要分母等于 0,就会抛出错误。这是 denomCheck 变量的目的。我确实有 totalTime 等于 0 的情况,所以我必须检查一下。
【问题讨论】:
-
您将一个字符串和一个数字相乘 (
"4:26:3" * 24)。在 Python 中,它会重复字符串。然后你将一个数字除以那个长字符串。这应该会产生一个错误,指出您不能将int(数字)除以str(字符串)。
标签: python python-3.x