0

我一直在尝试一个计时器,它一直打印 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 的原因是因为我正在做 xy 但如果我只是离开它并打印 x 或 y 它会出现完全错误的事情。谁能告诉我如何进行这项工作,所以最后它会打印程序运行了多长时间,假设 while 循环需要 20 秒,它应该打印 20 秒。

4

2 回答 2

1

您的代码在 3 行创建后永远不会更新 y 变量。在循环之后放置“y=time.time()”行。

实际上你不需要计时器,你需要程序运行时计算。看看 -你如何在 python 中计算程序运行时间?

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

于 2012-12-14T17:04:32.470 回答
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 
于 2013-05-27T13:36:15.247 回答