值到时间的浮动值(HH:MM)格式

时间:2019-07-12 15:24:46

标签: python python-3.x

hr = int(input("Enter period of earth rotation : "))

ln = float(input("Enter value of longitude : "))

calc = (hr/360)*ln

print (calc)

输入:-24,82.50

我希望输出为5:30,而不是5.5

2 个答案:

答案 0 :(得分:2)

您已经有了calc,确切的时间(以小时为单位),您需要将小数转换为分钟数。为此,我将分别存储小时和分钟:

hours = int(calc)
minutes = int((calc - hours) * 60)
print(f"{hours}:{minutes:02}")

答案 1 :(得分:0)

尝试一下:

hr = int(input("Enter period of earth rotation : "))

ln = float(input("Enter value of longitude : "))

calc = (hr/360)*ln
hours = int(calc)
minutes = (calc*60) % 60

print("%d:%02d" % (hours, minutes))

输出

Enter period of earth rotation : 24
Enter value of longitude : 82.50
5:30