python - 如何返回一个 int 以浮动最多 2 个零?
问题描述
预期输出:56.00 我的输出:56.0
from statistics import mean
if __name__ == '__main__':
n = int(input())
student_marks = {}
for _ in range(n):
name, *line = input().split()
scores = list(map(float, line))
student_marks[name] = scores
query_name = input()
marks_list=list(student_marks[query_name])
ans=(mean(marks_list))
print(round(ans),2)
我的回答是输入 56.0,那么有什么捷径可以做到吗?
解决方案
你可以像这样格式化你的浮点数:
>>> "{:.2f}".format(56.0)
'56.00'
或者
>>> "%.2f" % 56.0
'56.00'
推荐阅读
- react-native - React Native / Expo - 自定义字体不起作用
- pointers - Rust 中指向 Trait 的原始指针
- java - 项目计划建议
- spring-boot - SpringBoot:改变列长度
- php - 使用php从服务器中删除文件和数据
- python - 将文件上传到 Flask 时出现 KeyError
- python - 自动编码器输入形状:预期 input_1 的形状为 (256, 256, 3) 但得到的数组形状为 (256, 256, 4)
- elasticsearch - Elasticsearch geo_shape 点搜索返回错误的geometrycollection 文档
- python-3.x - 更新较新 Pytorch 的代码并获取 RuntimeError: Tensors must have same number of dimensions: got 2 and 1
- html - 如何从液体标签中写入有效的 HTML?