首页 > 解决方案 > 整数除法未产生预期结果

问题描述

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

标签: pythonpython-3.x

解决方案


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)

推荐阅读