Python字符串替换在浮点数的print语句中显示0.000

时间:2012-08-07 14:39:47

标签: python

我有这个简单的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

1 个答案:

答案 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())