我编写了一个 for 循环代码,根据来自列表中的值打印出不同的值
percentages = [5, 10, 15, 20, 25]
它将以下计算给出的答案四舍五入为 2 dp,但在我收到的值之一 (3.5) 上,它不会四舍五入为 3.50
tax_price = round(x/(100/percent[i]), 2)
x 是用户的输入
我将如何使其发布 3.50 而不是 3.5
你可以用format
。从文档中:
在宽度字段前面加上零 (
'0'
) 字符可启用符号感知 数值类型的零填充。这相当于填充字符 对齐类型为'='
的'0'
。
print('{0:.2f}'.format(tax_price))
例:
print('{0:.2f}'.format(3.5))
3.50
这个逻辑怎么样?
percentage = [5,10,15,20]
x = int(input("User input"))
result = []
for i in percentage:
tax_price = x/(100/i)
result.append('{:.2f}'.format(tax_price))
print(result)