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

10 浏览
0 Comments

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

我一直在尝试使用一个定时器,但它一直打印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秒。

admin 更改状态以发布 2023年5月24日
0
0 Comments

修正你所提供的例子中的逻辑和语法:

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 

0
0 Comments

在第三行创建变量y后,您的代码从未更新y变量。将"y=time.time()"放在循环之后。

实际上,您不需要定时器,而是需要程序的运行时间计算。请参考 - 如何计算python中的程序运行时间?

PS您的示例在语法上不正确。

0