これはExcelで動作するようになりましたが、Python 3.Xの解決策が見つからないようです。 1時間あたりの処理数はどのように計算されますか?1時間に処理されるPythonの数
1時間で生産される単位の数を決定する式を作成する必要があります。式unitsPerHour = totalProcessed/(totalTime*24)
はExcelで動作しますが、Pythonでは動作しません。 totalTime*24
は常に0
を生成しているようです。
例:4時間26分3秒(04:26:03)を費やして73ユニットを完了しました。 1時間に何台のユニットが完成しましたか?
# "%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)
もちろん、分母がゼロに等しいときはいつでもエラーがスローされます。 denomCheck変数の目的は次のとおりです。私はtotalTimeがゼロに等しいインスタンスを持っているので、それをチェックする必要があります。
文字列と数字( '" 4:26:3 "* 24')を乗算しています。 Pythonでは、この文字列が繰り返されます。次に、その長い文字列で数値を分割しています。これは 'int'(数値)を' str'(文字列)で除算できないというエラーを生成します。 – smarx