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

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
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)
添加回答
舉報
0/150
提交
取消