整数除法未产生预期结果

时间:2019-05-15 03:12:08

标签: python python-3.x

我试图回答的问题如下:编写一个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)。我对自己做错了什么感到困惑?

1 个答案:

答案 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)