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

Python中如何保留小数点后两位?代码执行异常求助

Python保留两位小数代码修正

你的代码存在语法错误,导致无法正常输出预期结果,核心问题出在print语句的格式写法上,以下是错误分析和修正方案:

错误点拆解

format."c{:.2f}) 完全不符合Python语法规范:

  • format是内置函数,不能用.直接连接字符串
  • 引号、括号不匹配,缺少闭合的引号和右括号
  • 变量c的传递方式错误,需作为参数传入格式化方法

修正后的代码方案

方案1:使用format函数标准写法

a = int(input())
b = float(input())
c = a / b
print("{:.2f}".format(c))

方案2:使用f-string(Python 3.6+推荐写法)

a = int(input())
b = float(input())
c = a / b
print(f"{c:.2f}")

方案3:使用旧式格式化语法

a = int(input())
b = float(input())
c = a / b
print("%.2f" % c)

额外提示:如果输入的b为0会触发除零错误,实际使用时可添加判断避免崩溃:

a = int(input())
b = float(input())
if b != 0:
    c = a / b
    print(f"{c:.2f}")
else:
    print("除数不能为0")

内容的提问来源于stack exchange,提问作者Maddasani Madhan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 05:31:34