単語の問題は次のとおりです。アイテムを作成するのにちょうど 2 分 7 秒かかります。残念なことに、143 個のアイテムが生産された後、製作者は続行する前に 5 分 13 秒間冷却する必要があります。与えられた数のアイテムを製造するのに必要な時間を計算するプログラムを書きなさい。
テスト数は1340項目。
numItems = 1340
produceitem = 2 * 60 + 7 #2 minutes and 7 seconds
cooldown = 5 * 60 + 13 #5 minutes and 13 seconds
items_before_delay = 143
productiontime = 0
if numItems <= 143:
productiontime = produceitem * numItems
if numItems > 143:
productiontime = (produceitems * numItems) - (numItems / items_before_delay * cooldown)
print str(productiontime) + "seconds"
テスト番号の出力は 172997 秒になるはずですが、私のプログラムでは 167363 秒と出力されます。
これを改善するために何ができるか誰か教えてもらえますか?