0
我試圖使用currentSecond,分鐘和小時作爲if語句的計數器,但打印出currentMinute時的結果有時是負數,當我將所有的浮點數更改爲整數我沒有得到一個錯誤,它工作正常,是我的算法錯了,或者是我試圖完成的問題?python使用time.time()作爲我的程序的計數器
#assume some rate, for example
rate=2.2
startTime= float(time.time())
currentTime = (float(time.time())-startTime) * float(rate)
currentHour = float(currentTime/3600)
currentMinute = (float(currentTime-currentHour*3600)/60)
currentSecond = float(currentTime-currentHour*3600-currentMinute*60)
爲什麼要將time.time()轉換爲float?它應該已經是一個浮動了。 – Hirsh
,因爲我將它轉換爲一個int,並且我只用int替換了int的每個實例 – hhill