格式化输出

Formatting the Output

我开发了两种算法来解决 Project Euler 的问题 1,我试图确定哪一种算法更快。所以我决定根据本网站上的建议之一导入时间模块。 运行 时间大约是千分之一秒。但我还是希望看到 运行 时间的小数点后至少有 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))

请不要介意缩进,我复制代码时可能出了点问题!我也添加了输出的屏幕截图。

您的申请方式有误string formatting。试试这个:

print('The running time is %.5f'%(time.time()-start_time))