经过一段时间后打印

时间:2012-12-01 18:46:45

标签: python-2.7

我是Python的初学者,我正在尝试创建一个代码,经过一段时间后,它将打印经过的时间。这似乎是一个简单的问题,但我有麻烦。这是代码:

    from time import time  
    start=time()  
    y=1

    while (y==1):  
        if time()-start>2000000000:  
            print time()  
            y=y+1  
        else:  
            print"???"

我回来的只是问号。有什么问题?

2 个答案:

答案 0 :(得分:1)

您需要等待超过63年才能看到print time()输出而不是问号。

time()自纪元以来输出的时间。 2,000,000,000(20亿)秒是很长的等待时间!如果你现在开始,它将在2076年4月17日完成。

答案 1 :(得分:0)

print "???"替换为pass,或者完全删除else:子句,代码将有效(一旦您将等待时间更改为更合理的值)。

但是,您的循环将花费100%的可用CPU功率。因此,用print "???"等小睡眠替换time.sleep(.01)是个好主意。

此外,您可以使用while True循环并使用break退出循环,这将消除对y变量的需求。