为了账号安全,请及时绑定邮箱和手机立即绑定

python中执行的程序经过的时间返回复数

python中执行的程序经过的时间返回复数

临摹微笑 2022-05-24 15:33:43
我想在我的 python 程序的一行中计算经过的时间。start = time.time()#do something hereend = time.time()elapsed = end - startprint(elapsed)我得到复数而不是浮点数。我希望得到浮点数,但我得到复数。如何将复数转换为浮点数?我尝试使用 timeit 库,但结果相同。当我尝试在 gedit 中编写脚本时,我得到了正确的结果,但它在主程序中不起作用。出了什么问题?
查看完整描述

2 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

1.6775653e-4.8765733采用指数(或科学)记数法并等于1.6775653 * 10⁻⁴.⁸⁷⁶⁵⁷³³

也就是说,大约0.00002几秒钟。

话虽如此,Python 不太可能打印包含分数的指数的值。


查看完整回答
反对 回复 2022-05-24
?
牧羊人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)


查看完整回答
反对 回复 2022-05-24
  • 2 回答
  • 0 关注
  • 122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信