循环时,如果我在语句中有两个

时间:2013-02-10 23:40:33

标签: python if-statement time while-loop

好的,这里有两个问题。

首先,我试图显示开始时间。我用program_time做这个。其次,我还想显示经过的时间。我还想在几微秒内证明这一点。

import time
a= time.time()
print a
while True:
    program_time= time.time()
    elapsed=program_time - a
    for i in [program_time]:
        print "%s\r" % i,

提前致谢。

2 个答案:

答案 0 :(得分:1)

您的代码看起来几乎正确。这应该显示开始时间,以及随后循环进行的每个后续程序时间(尽管非常快)。也许您需要在循环中执行一些计算?

import time
a = time.time()

print "Starting time is %s" % str(a)

while True:
    # Clear the screen each iteration to "recycle" the lines
    print chr(27) + "[2J"

    program_time = time.time();
    elapsed      = int(round((program_time - a) * 1000)) * 100

    print "Start time is %s" % a 
    print "Elapsed time is %s" % elapsed

    # Simulate some work
    time.sleep(1)

答案 1 :(得分:0)

假设您的问题是“为什么我的程序会输出当前时间而不是经过的时间”,答案是“因为program_time正在打印而不是elapsed。”