python - 整数除法未产生预期结果
问题描述
我试图回答的问题如下:编写一个 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)
。我对自己做错了什么感到困惑??
解决方案
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)
推荐阅读
- c++ - 知道为什么 MSVC 会为 mktime 返回 -1 吗?
- sql - Getting all data from last month
- python - 我需要创建一个价格超过 500 且车身样式等于轿车的新数据框
- python - 在堆积条形图中显示每个部分的边界
- java - 带有 Tesseract 的 Tess4j:需要设置哪个参数才能从数字中删除空格
- android-ndk - 使用android opencv4.2.0链接错误ANDROID NDK r18b build lib
- sql - 在每个字符的前面和末尾添加字符
- django - 使用 uWSGI 和 Nginx 在 Django 中的缓冲区大小
- php - 如何发送博览会推送通知以使用 PHP 做出本机反应
- c# - Linux Docker 容器中的退出代码 131