python - 将值清零

标签 python

我正在尝试创建一个程序,允许我输入一个以分钟为单位的值,该程序会将这些分钟输出为它们之间的天数、小时数和分钟数的总和。 例如,如果我输入 10000 分钟,我应该得到输出,“10000 分钟是 6 天 22 小时 40 分钟”)。这是我现在拥有的:

min = int(input("Enter a whole number of minutes: "))
days = min/1440
remainday = min%1440
print (days)

除了未完成之外,我只有一个问题,如果用户输入的分钟数低于 1440,那么我会得到天数的十进制答案(这是预期的),但如果分钟数不是足够一天,那么我希望它说“0 天”而不是“.153 天”。在这种情况下,我如何将天数归零?

最佳答案

您使用的是 Python 3,因此运算符 /true division, not integer division .

您可以使用类似于 Python 2 的整数除法的底除法:

days = min//1440

或者使用divmod通过一个命令获得两者:

days, remaindays = divmod(min,1440)

关于python - 将值清零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25717050/

相关文章:

python - Theano 与现有 Python 代码集成

python - 合并python中的元组列表

javascript - 如何在IE检查 block 中加载js文件

Python/Numpy : Build 2D array without adding duplicate rows (for triangular mesh)

python - Tkinter 改变按钮的坐标和大小

python - 将字典的 dict 转换为 Pandas DataFrame

python - 使用英国日期格式加入 Pandas 数据框

python - Scrapy:仅关注外部链接

python - 我们如何使用 SQL-esque "LIKE"标准连接两个 Spark SQL 数据帧?

python - 从 Python 列表中选择三个不同的值