我有这个简单的python代码,
import time
t1 = time.time()
total = sum([x for x in range(1000) if x%3 is 0 or x%5 is 0])
t2 =time.time()
print "Ans is: %d, Time is %f" %(total,(t2-t1)*1000.0)
我将此作为输出
Ans is: 233168, Time is 0.000000
为什么我看不到我号码的结果?我用谷歌搜索了一个替换字符串中的数字的例子,他们正在做我正在做的事情,有什么帮助吗?
我也尝试过使用%0.3f和%d ......嗯......先谢谢你的帮助
修改
当我尝试这段代码时:
import time
t1 = time.time()
total = sum([x for x in range(1000) if x%3 is 0 or x%5 is 0])
t2 =time.time()
print t2
print "Ans is: %d, Time is %f" %(total,(t2-t1)*1000.0)
我得到了这个答案,
1344350841.39
Ans is: 233168, Time is 15.000105
答案 0 :(得分:1)
这不是您问题的直接答案,但如果您使用Windows,我宁愿建议使用clock()。根据该文档,它在UNIX / MacOS上的行为有所不同。
from time import clock
clock()
total = sum([x for x in range(1000) if x%3 == 0 or x%5 == 0])
print "Ans is: %d, Time is %f" %(total,clock())