【发布时间】:2021-11-07 05:18:42
【问题描述】:
我有以下 python 代码:
from time import time
def program1(a,b):
for trial in range(5):
start = time()
a + b
print (time() - start)
program1(27,59)
根据教程应该产生这个输出:
9.53674316406e-07
2.14576721191e-06
2.14576721191e-06
3.09944152832e-06
9.53674316406e-07
相反,它会产生:
0.0
0.0
0.0
0.0
0.0
>>>
我试图用它来演示时间/空间复杂性的概念。
谁能解释一下输出以及为什么它不接受参数?
【问题讨论】:
-
a+b 发生得太快,无法在计算 time() - start 时获得任何分辨率。
-
您能否建议我如何实现教程中所示的输出,以便向学生展示这一点,或者更好的方式来展示
-
使用比
a+b更复杂的东西。 -
time.sleep(1)将创建 ~1 的输出 -
如果你想展示时间复杂度,做一些时间依赖于
trial
标签: python python-3.x loops variables output