pgw928   3년 전

코드에서 퍼센티지 구할때 100을 먼저 곱하냐 나중에 곱하냐 정답이 갈리는데 원래 나누기를 마지막에 해주는게 실제값에 가깝게 계산이될까요?

y1201k   3년 전

정수형 int라 그런게 아닐까요..

y/x가 소수점 밑에는 버려지니까 그러지 않을까 하는 추측..

밑에 코드가 정답이 아닐거 같은데 흠


제가 c언어 유저라 python은 잘몰라서 확실하진않아요

wider93   3년 전

둘 다 틀려야 정상입니다.

python에는 두 가지 나눗셈이 있습니다. 실수형 나눗셈 /와 정수형 나눗셈 //가 그것이죠.

가령 8/3 =2.66..이고, 8//3=2입니다.

원하시는 나눗셈은 //일 것이고, 이 경우 8//3×2와 8×2//3이 다릅니다. 원하시는 쪽을 쓰면 됩니다.

pgw928   3년 전

두분 모두 답길 주셔서 감사합니다.

우선 case2는 잘 동작하는 경우이고 case1 같은 경우는 정답을 못 찾는 경우였습니다.

제가 평상시에는 //를 잘 사용하다가 이번에는 / 를 사용하고 int 로 바꾸는 방식으로 했는데 아무래도 헷갈릴 수 있는 방법이므로 되도록이면 피해야겠습니다.

다시 한번 감사합니다.

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