我是一个试图学习Python的新手,但现在有些事情对我来说太模糊了。我希望有人有时间把我指向正确的方向。如何严格限制float为两个数字来获得hh:mm:ss?
我想要做什么?我在询问某人的三个输入,我将它们全部转换为浮点数(因为我已被告知raw_input
具有默认值字符串)。我想打印出来像这样:hh:mm:ss
我是这样做的,三次:
time_to_think = float(raw_input("Enter the time you needed: "))
在那之后,我有一个if语句谁检查,如果输入的是大于50
这一切运作良好,直到我需要打印出来......
所以我有这样的:
if time_to_think > 50
time_to_think_sec = round(time_to_think/1000) # this gives me the time to think in seconds
而现在,总算:
print "The time needed: %.2f:%.2f:%.2f" % (time_to_think_sec, time_to_think_minutes, time_to_think_hours)
我所要的输出是严格:hh:mm:ss
。但是这给了我很多小数,而我只想用两个数字来舍入数字。所以,如果time_to_think_sec = 1241414
,我希望它是
它做的东西:%.2f:%.2f:%.2f
,但我不知道如何解决这个问题。 %02f:%02f:%02f
没有伎俩...
它看起来。浮点数明确指出带点值的数字。同样以你的格式,你要求它打印2位小数。 – Ajurna