파이썬 연산 순서 관련 질문
조회수 562회
9%3==0 & 9%5==0
예상 결과값 : False, 실제 결과값 : True
연산 순서의 차이 때문에 이런 결과가 나오는 걸로 알긴 하는데 &를 연산하고 난 뒤에 나오는 식이 어떻길래 True가 나오는지 궁금합니다.
9%3==(0 & 9%5)==0 이런식으로 묶어도 True가 나오질 않습니다...
1 답변
-
저도 지금 찾아봤는데 파이썬에서
&
과and
는 다르다고 합니다.and
는 양변이 논리상True
가 떨어지는지를 따져 주는 연산자고&
는 (True
/False
값과 사용될 때) 양쪽이 다True
인지 따져 주는 연산자입니다. 출처따라서:
print(9 % 3 == 0 & 9 % 5 == 0) # True print(9 % 3 == 0 and 9 % 5 == 0) # False
파이썬... 방심할 수 없는 언어...
댓글 입력