77dptjd   6달 전

출력문은 알맞게 나오는데 틀렸습니다가 나옵니다.

movegreen   6달 전

round 함수는 사사오입이 아니라 오사오입입니다. 그래서 틀렸습니다가 나옵니다.

77dptjd   6달 전

오 조언감사합니다.  

round 함수는 사사오입이 아니라 오사오입인걸 알고 코드를 다시 만들어봤는데 틀렸다고 나오네요 혹시 이유를 알 수 있을까요?

44.4445 -> 440000+1-> /10000 -> 44.4446 -> round(44.4446,3)이런 형식으로 코드를 만들었습니다.

movegreen   6달 전

일단 16-18 라인의 코드가 좀 이상합니다. 제외되어야 할 수가 하나 존재합니다.

그리고 직접 정의하신 round 함수의 반례가 존재합니다. print(round(0.499+0.001)) 를 직접 해보시면 되겠습니다.

아주 간단하게 3자리수에서 round를 구현하는 법은 1000을 곱하고 0.5를 더한 이후 int로 소수점을 잘라내고 다시 1000을 나누는 방법이 있습니다.

77dptjd   6달 전

답변 감사합니다!!

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