Python中模数除法的奇数输出

Sov*_*ero 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)
Run Code Online (Sandbox Code Playgroud)

例如,当我将totalTime设置为7000(略低于两小时)时,我得到以下回报:

-55h 3360m 39s
Run Code Online (Sandbox Code Playgroud)

咦!?这种情况发生在我给它的任何数字...如果它有帮助,还有一个例子:

totalTime = 10000

-44h 2760m 39s
Run Code Online (Sandbox Code Playgroud)

Sve*_*ach 8

您以秒为单位测量分钟数.要修复代码,您应该除以minutes60:

minutes = (totalTime - seconds) % (60 ** 2) / 60
Run Code Online (Sandbox Code Playgroud)

但是,例如,有更简单的方法可以做到这一点

hours, seconds = divmod(totalTime, 60 ** 2)
minutes, seconds = divmod(seconds, 60)
Run Code Online (Sandbox Code Playgroud)