首页 > 解决方案 > 如何返回一个 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,那么有什么捷径可以做到吗?

标签: pythonpython-3.x

解决方案


你可以像这样格式化你的浮点数:

>>> "{:.2f}".format(56.0)
'56.00'

或者

>>> "%.2f" % 56.0
'56.00'

推荐阅读