我想在我的 python 程序的一行中計(jì)算經(jīng)過的時(shí)間。start = time.time()#do something hereend = time.time()elapsed = end - startprint(elapsed)我得到復(fù)數(shù)而不是浮點(diǎn)數(shù)。我希望得到浮點(diǎn)數(shù),但我得到復(fù)數(shù)。如何將復(fù)數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)?我嘗試使用 timeit 庫,但結(jié)果相同。當(dāng)我嘗試在 gedit 中編寫腳本時(shí),我得到了正確的結(jié)果,但它在主程序中不起作用。出了什么問題?
2 回答

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
import time
def elapsed_time(start, end):
hours, rem = divmod(end-start, 3600)
minutes, seconds = divmod(rem, 60)
print("Elapsed Time: {:0>2}:{:0>2}:{:05.2f}"
.format(int(hours),int(minutes),seconds))
#Test
start = time.time()
# your prgram
end = time.time()
elapsed_time(start, end)
添加回答
舉報(bào)
0/150
提交
取消