格式化输出
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))
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))