#03_Code Signal Arcade Python :: Special Conditional
코드시그널 아케이드 파이썬 03 번 풀이
인트로의 지옥을 벗어났구요.. 그래프를 풀려면, 자바같은 개가튼 언어는 별로 더라구요. 자 파이썬을 시작해보겠습니다. 조금 배워보니 왜 파이썬 파이썬 하는지 알겠더군요. 약간 자바보다는 안정감이 떨어지지만(?) 개인적으로 유연하고 간편하다? 라는 느낌을 받았습니다. 자 시작해볼까요!!
문제 해설
이 문제는 주어진 boolean 변수 a와 b가 있습니다. 이 중에서 어떠한 문장이 다른 것과 다른 결과를 갖고 있나요?
해결
흐음...... 모르겠군요.
그냥 해보면,,, a와 b 둘다 True값을 가지고 있다고 생각해봅시다.
not a == b 는 not true == true 일텐데,, 이런경우 false == true가 되니깐.. False
not (a == b) 는 not( true == true) 이죠..? 이경우 일단 괄호안의 값은 True하지만 not이 밖에 붙어서 False
a == not b 는 true == not true 이니깐,, 첫번쨰랑 비슷하네요? False
a == (not b) 인경우... true == (not true) 이니깐... False ??
뭐 이런 개...ㅋㅋ?? 는 제 수준이고요. 그냥 파이썬 컴파일러로 돌려봤습니다.
간단하게 갑시다. 답은 세번째이네요.
print(a == not b) ^ SyntaxError: invalid syntax
이유는 코드 자체가 성립이 안된다고 합니다.
설명이 대충 이해가 되시나요?
== 다음엔 not이 올수가 없습니다. 만약 오게 해주고 싶다면 () 로 구분을 해줘야한다고 합니다.