如何修改Python代码实现计算输出结果保留两位小数
植物采购应付金额计算代码修改方案
你需要做两处核心修改,即可匹配目标输出效果:
- 将原本的英文输入提示替换为中文提示,和你给出的理想输入输出内容对齐
- 使用Python格式化字符串规范金额输出,同时实现「保留两位小数、添加千位分隔符、增加货币前缀P」三个需求
另外你现有代码中存在大量重复的float类型转换,可以提前统一转换变量类型精简代码逻辑,修改后的完整代码如下:
# 提前统一转换输入为数值类型,避免重复转换 n1 = int(input('请输入要采购的植物数量:')) n2 = float(input('请输入植物单价:')) if n1 <= 10: total = n1 * n2 else: # 10件以内无折扣,超出部分打85折 total = 10 * n2 + (n1 - 10) * n2 * 0.85 # 格式化输出:,.2f表示千位分隔符+保留两位小数 print(f'应付总金额为:P{total:,.2f}')
格式化语法说明
你可以直接复用{变量名:,.2f}这个格式化规则实现金额类输出:
.2f强制保留两位小数,不足两位自动补0- 前缀的
,会自动为金额添加千位分隔符
如果你不想改动原有计算逻辑,仅需要修改输出效果,直接把原有代码里的两个print语句替换为格式化输出即可:
- 数量≤10的分支:
print(f'应付总金额为:P{mul:,.2f}') - 数量>10的分支:
print(f'应付总金额为:P{total3:,.2f}')
内容的提问来源于stack exchange,提问作者user17523761
相关产品推荐
相关产品推荐

