Need Help Creating A Timer In Python
我一直在尝试一个计时器,它一直打印0,我不知道如何解决它
1 2 3 4 5 6 7 8 9 10 | 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秒。
在3行创建后,您的代码永远不会更新y变量。 循环后放置行"y = time.time()"。
实际上你不需要计时器,你需要程序运行时计算。 看看 - 你如何计算python中的程序运行时间?
PS你的例子在语法上是不正确的。
修复示例中的逻辑和语法:
1 2 3 4 5 6 7 8 9 | import time x = time.time() b = 2 while b<10000: print b b = b+10 y = time.time() z = x-y print z |
会给出所需的输出。 更好的是:
1 2 3 4 5 6 7 8 9 10 | import timeit start = timeit.default_timer() b = 2 while b<10000: print b b = b+10 stop = timeit.default_timer() print stop - start |