본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬]2755번 이번학기 평점은 몇점?

by 현장 2021. 8. 31.

-코드

d = {"A+": 4.3, "A0": 4.0, "A-": 3.7, "B+": 3.3, "B0": 3.0,
     "B-": 2.7, "C+": 2.3, "C0": 2.0, "C-": 1.7, "D+": 1.3,
     "D0": 1.0, "D-": 0.7, "F": 0.0}
r, t = 0, 0
for _ in range(int(input())):
    a, b, c = input().split()
    t += int(b)
    r += int(b) * d[c]
print("%.2f" % (round(r / t + 0.0001, 2)))

round가 반올림이 제대로 되지 않아서 0.001을 더해주고 제출했으나 컴파일 오류가 떠서 이유를 찾아보니 d리스트 안에 작은 따옴표가 있어서 생긴 거여서 해결을 하였습니다.