rlatmdgus720   2년 전

line 3와 line7을 (x > 0) and (y > 0): / (x < 0) and (y < 0): 같은 형식으로 작성하면 전부 정확하게 프린트가 되는데

코드길이를 줄이기 위해서 (x and y) > 0: / (x and y) < 0 을 작성하면 정확한 사분면이 프린트되지 않습니다.

예를들어 x가 음수이고 y 가 양수일 땐 2사분면이 프린트 되어야하지만 1사분면이 프린트되고

x가 양수이고 y가 음수일 땐 4사분면이 프린트 되어야하지만 3사분면이 프린트됩니다

이유를 알 수 있을까요?

dlwhdgh98   2년 전

저도 정확히는 말씀드리긴 힘들지만, (x and y)를 하면 y만 빠져나오네요. 그래서 x는 음수 y는 양수일땐 y가 양수라서 1사분면이 출력된거고 x가 양수 y가 음수인 경우엔 y가 음수로 나오기때문에 3사분면 조건문에 걸리게 된거같습니다.

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