2012-12-14 37 views
0

我一直在嘗試了一個計時器,它使打印0,我不知道要怎麼去解決它需要幫助創建一個計時器在Python

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秒。

回答

1

你的代碼在3行創建後永遠不會更新y變量。在循環之後放置「y = time.time()」行。

實際上,您不需要計時器,您需要編程運行時計算。看看 - How do you calculate program run time in python?

PS您的示例在語法上不正確。

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