我是Python的初学者,我正在尝试创建一个代码,经过一段时间后,它将打印经过的时间。这似乎是一个简单的问题,但我有麻烦。这是代码:
from time import time
start=time()
y=1
while (y==1):
if time()-start>2000000000:
print time()
y=y+1
else:
print"???"
我回来的只是问号。有什么问题?
答案 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
变量的需求。