2012-04-10 42 views
1

考慮下面的例子:奇數輸出在Python

seconds = totalTime % 60 
minutes = (totalTime - seconds) % (60 ** 2) 
hours = (totalTime - (minutes * 60))/(60 ** 2) 

finalTime = '{0:.0f}h {1:.0f}m {2:.0f}s'.format(hours, minutes, seconds) 

當我設置TOTALTIME 7000例如(不到兩小時一點點),我得到的回報如下:

-55h 3360m 39s 

呵呵!?這種情況與任意數量的數字我給它...如果它有助於繼承人一個例子:

totalTime = 10000 

-44h 2760m 39s 

回答

8

您正在測量分鐘秒。要解決你的代碼,你要分minutes 60:

minutes = (totalTime - seconds) % (60 ** 2)/60 

不過,也有更容易的方法來做到這一點,例如

hours, seconds = divmod(totalTime, 60 ** 2) 
minutes, seconds = divmod(seconds, 60) 
1

minutes實際上以秒爲單位。在那裏做60除法。

0

嗯,我認爲正確的表述應該是:

seconds = totalTime % 60 
minutes = (totalTime/60) % 60 
hours = totalTime/(60 ** 2)