【问题标题】:Show 2 digits after the decimal point instead of one [duplicate]在小数点后显示2位而不是1位[重复]
【发布时间】:2020-03-14 00:27:12
【问题描述】:

我目前正在学习 Python,并在hackerrank.com 上解决了一些简单的编码挑战。 但是我不知道如何解决这个...答案是正确的,但是我的结果是例如 65.0 但hackerrank希望它是 65.00...如何添加第二个十进制数?

n = int(input())
student_marks = {}
for _ in range(n):
    name, *grades = input().split()
    scores = list(map(float, grades))
    student_marks[name] = scores

query_name = input()
average = (student_marks[query_name][0] + student_marks[query_name][1] + student_marks[query_name][2]) / 3

print(average)

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    使用 f 字符串:

    value =6.1
    print(f'{value:.2f}')
    

    使用格式:

    print("{:.2f}".format(value))
    

    【讨论】:

    • 谢谢!工作。我尝试了 round() 方法,但没有奏效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    • 2016-10-04
    • 2016-02-09
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    相关资源
    最近更新 更多