我已经开发了两种算法来解决Project Euler的问题1,我试图确定哪一种更快。所以我决定根据本网站上的一个建议导入时间模块。运行时间约为1000秒。但我仍然希望在小数位后看到至少5位数的运行时间。所以我尝试了各种格式化方法,如round(),repr(),str()(我然后切片),我尝试使用格式修饰符,但似乎没有任何效果。我甚至会附上我的代码以获得良好的衡量标准。请建议一个对我有帮助的修改!
import time
start_time = time.time()
check1 = True
x = 0
sum = 0
while check1:
x += 3
sum += x
if x >=1000:
check1 = False
y = 0
check2 = True
while check2:
y += 5
if x % 3 != 0:
sum += y
if y >= 1000:
check2 = False
print(sum)
print(round(time.time() - start.time , 5))
请不要介意缩进,在复制代码时可能会出现问题!我也添加了输出的截图。
答案 0 :(得分:1)
您在如何申请string formatting方面犯了一个错误。试试这个:
print('The running time is %.5f'%(time.time()-start_time))