我对小时和分钟有疑问。我有一个python程序。要求用户输入分钟数。这需要转换为小时和分钟。不考虑秒数,即不要求用户输入秒数。
这是我现在穿的。
dato= int(input("Ingrese los minutos: "))
hora = dato/60
minutos = (segundos-hora*3600)/60
通常这就是您获得会议记录的方式。但在这种情况下,用户将不会被提示几秒钟。所以我想我会删除它并像这样离开它:
minutos = (hora*3600)/60
但是经过测试,它显然不起作用。因为举个例子。如果用户输入,作为数据。数字 305。那是 5 小时 5 分钟。通过第一次计算,可以获得小时而不是分钟。我想知道我错了什么。非常感谢。
试试这个朋友
干杯
首先,
hora = dato/60
它以十进制格式为您提供小时数,例如您给出的示例是5.083333333333333
. 您只对整数部分感兴趣,小数部分是剩余的分钟数。由于您保留所有内容,
minutos = (hora*3600)/60
因此它只是将先前的操作反转,因此您再次获得 305 ......您可以执行以下操作:
运算符
//
是整数除法,它仅返回除法的整数部分,在您的示例中为 5。或者,您可以使用模运算符%
(dato % 60
) 来计算分钟,而不是“手动”计算其余部分。如果可以使用
divmod(a, b)
,则返回整数部分和除以的模数(余数)a
,b
只需:我会这样做,但我会告诉你,我只使用 python 几个月,我敢肯定有一种更清洁的方法,我不知道是否在浮点数中使用格式......