首页 > 解决方案 > 将秒转换为天、小时、分钟和秒

问题描述

我是 Python 新手,遇到了这个问题。我想创建一个程序,用户输入秒数,并将其转换为天、小时、分钟和秒。但是,例如,我希望程序在 100,000 秒内输出 1 天 3 小时 46 分钟 40 秒。然而,我的也用小数输入计算,就像它会说 1.157 天和其他类别一样。任何帮助将不胜感激,非常感谢。

def SecondsConvertor(x):
    d = x/86400
    h = (x%86400)/3600
    m = (x%3600)/60
    s = (x%60)
    print("Your input is equal to", d, "days,", h, "hours,", m, "minutes,", "and", s, "seconds.")
x = 100000

SecondsConvertor(x)

标签: pythonpython-3.x

解决方案


将每个变量转换为整数应该会根据需要删除小数,因此请像d = int(x/86400)对所有变量(d、h、m 和 s)一样使用它。


推荐阅读