我是一個試圖學習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