我正在尝试创建一个程序,允许我输入一个以分钟为单位的值,该程序会将这些分钟输出为它们之间的天数、小时数和分钟数的总和。 例如,如果我输入 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/