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
相关产品推荐
相关产品推荐

