需要帮助在Python中创建一个计时器

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