You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 18:45:03