dhkstjqs   3년 전

제가 생각한 코드인데요 틀린걸 알고 구글에 찾아보고 헀는데 조건을 점수>90이런식으로 짜니까 되더라고요

그런데 90<점수<100 이런방식의 조건이 안되는 이유가 뭔가요? 조건으로는 틀리지 않은거 아닌거같은데..

bupjae   3년 전

(C를 포함한) 대부분의 언어에서는 90 < a < 100 을 (90 < a) < 100 으로 해석합니다.

예를 들어서 a 가 85였다면

   

(90 < 85) < 100

false < 100

0 < 100

true

   

이런 식으로 계산합니다.

   

단, Python 에서는 90 < a < 100 이라고 써도 의도한 대로 동작합니다. 이건 Python 에서만 가능한 예외라고 생각하는게 좋습니다.

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