Skip to main content
 首页 » 编程设计

python之round 命令无法获得所需的结果

2025年05月04日20落叶

在下面的代码中,当我在 for 循环中打印 h 值时,它打印值 1.2, 1.4, 1.6 。但我想要 1.20, 1.40, 1.60 。我尝试使用 round 函数,但结果仍然相同。如何在 for 循环中获取精确值 1.20、1.40、1.60?

low =[1.20, 1.40, 1.60, 1.80, 2.00, 2.20, 2.40] 
for k in range(len(low)): 
    h = round(low[k],2) 
    print(h) 

请您参考如下方法:

试试这个:

print("{:.2f}".format(h)) 

这不是舍入问题,而是输出格式问题。换句话说,数字是正确四舍五入的,只是在打印尾随零时没有打印出来,所以您需要一些格式来强制打印出零。