我一直在尝试一个计时器,它一直打印0,我不确切知道如何解决它
import time
x=time.time
y=time.time
z=0
b=2
while b<10000:
print b
b=b+10
z=x-y
print z
我认为我持续获得0的原因是因为我正在做x-y,但是如果我只是离开它 并打印x或y它出现了完全错误的事情。 任何人都可以告诉我如何使这项工作,所以最后它打印程序的时间 一直在运行,让我们说while循环需要20秒它应该打印20秒。
答案 0 :(得分:1)
您的代码在3行创建后永远不会更新y变量。循环后放置行“y = time.time()”。
实际上你不需要计时器,你需要程序运行时计算。看看 - How do you calculate program run time in python?
PS你的例子在语法上是不正确的。
答案 1 :(得分:0)
修复示例中的逻辑和语法:
import time
x = time.time()
b = 2
while b<10000:
print b
b = b+10
y = time.time()
z = x-y
print z
会给出所需的输出。更好的是:
import timeit
start = timeit.default_timer()
b = 2
while b<10000:
print b
b = b+10
stop = timeit.default_timer()
print stop - start