我试图回答的问题如下:编写一个Python函数,以给定的分钟数计算天数,小时数和分钟数
ie:def daysHoursMinutes(m)
:以返回(d, h, M)
我编写了以下代码:
def daysHoursMinutes(m):
import math
d=m/1440 #integer
h=m/60 #integer
M=m #integer
return(d,h,M)
,当我输入daysHoursMinutes(241)
时,我期望得到的是(0,4,1)
,但得到((0.1673611111111111, 4.016666666666667, 241)
。我对自己做错了什么感到困惑?
答案 0 :(得分:2)
Integer division in Python3使用//
的方式是
def daysHoursMinutes(m):
d = m // 1440
m -= d * 1440
h = m // 60
m -= h * 60
return d, h, m
print(daysHoursMinutes(241))
(0, 4, 1)