首先很抱歉,如果已经发布了这个问题,但我找不到它。
我刚刚开始使用Python中的python和编码。 做一些练习,无法理解为什么我的食谱没有正确格式化。
如图所示,我想用'.2f'精度格式化结果(浮点数)。它与一些数字一起使用但是当我输入11或45时,99
金额未按0.2精度格式化。我是新手,但是你可以请你告诉我光线或至少指向哪里可以找到蜡烛? (溶液)
答案 0 :(得分:0)
完成乘法后,您必须调用格式。在您的代码中,您只能格式化糖,黄油等值,但您应格式化sugar_calcul等值以使其正确显示
.load
答案 1 :(得分:0)
注意一些事情。首先,format
返回一个字符串:
In [63]: format(11, '.2f')
Out[63]: '11.00'
接下来,将此字符串转换为float会导致精度设置为python想要的精度。
In [64]: float(format(11, '.2f'))
Out[64]: 11.0
在显示时,有必要再调用format
。之前这样做是没有意义的,因为在计算过程中值会发生变化。更好的是,使用str.format
。
print('{:.2f} cups of sugar'.format(sugar_calcul)
...