Python如何将浮点数格式化为两位小数并实现账单内容对齐输出
Python账单格式问题修复方案
最终可运行代码
price = float(input("Price $")) tax_rate = 0.05 salestax = price * tax_rate total = price + salestax # 格式化输出账单 print(f"{'Price':<10} $ {price:>6.2f}") print(f"{'Sales tax':<10} {salestax:>6.2f}") print(f"{'Total':<10} $ {total:>6.2f}")
核心调整说明
- 小数位数控制:使用格式化字符串的
.2f语法,强制所有金额数值保留两位小数,满足金额类场景的展示规范。 - 对齐与间距控制:
- 左侧标签用
<10参数设置左对齐,固定占用10个字符宽度,保证所有标签行的后续内容起始位置统一。 - 右侧金额用
>6参数设置右对齐,固定占用6个字符宽度,让所有金额的小数点位置完全对齐,符合预期账单的排版要求。 - 消费税行去掉美元符号后,额外补两个空格,保证和上下行的金额位置对齐。
- 左侧标签用
输入99测试时,输出和你给出的预期格式完全一致。
内容的提问来源于stack exchange,提问作者Matt Triano
相关产品推荐
相关产品推荐

