le5544   3년 전

거리 계산이 필요함으로 명확한 답이 나오지 않고 근사치 답이 나오기에 문제에 소수점 2째자리까지 표시하라 했는데,

직접 답을 체크해보니 소수점 3째자리에서 반올림을 한 답은 오답으로 처리합니다.

소수점 셋 째 자리 이하를 버림 한다고 문제 설명에 적어주시는게 좋아보입니다!

(needs to be discard below two decimal places. Do not round!)

kyo20111   1년 전

감사합니다 덕분에 2번 틀리고 맞았네요

cheetose   1년 전

이거 보고 낚이시는 분들 조심하십쇼.

반올림이 맞습니다.

ywoosang   1년 전

둘 다 정답으로 나옵니다. 

print("%0.2f" % ans)

print("%0.2f" % round(ans,2))

furthermares   10달 전

"Print this number to two decimal places."

"up to"가 아니고 "to"라서 소수 2째 자리까지가 아니고 소수 2째 자리 출력하는 것 같아 보입니다. 답이 2째 자리까지 안 나와도 뒤에 0을 붙여야 합니다.

(뭐, '~째 자리까지' 형식 표기가 흔해서 생긴 혼동사항이기는 하지만 소숫자리가 그 전에 끝나면 어떻게 할지 난감한 것은 마찬가지입니다.)

ans = 11.1
WA
print(round(ans,2))           # 11.1
print(ans // 0.01 * 0.01)     # 11.09
AC
print("%0.2f" % ans)          # 11.10
print("%0.2f" % round(ans,2)) # 11.10

댓글을 작성하려면 로그인해야 합니다.