not연산

var=0
(not var) > 15

출력값이 왜 False인 거죠??


✅최고의 답변✅

주어진 코드에서 (not var) > 15의 결과가 False인 이유는 논리적 평가 및 비교 연산자의 우선순위 때문입니다.

순서대로 살펴보면

  1. 1. var 변수에 0을 할당합니다.

  2. 2. (not var)var 변수의 값을 부정합니다. var가 0이므로 not varTrue가 됩니다.

  3. 3. True가 15보다 큰지를 검사하는 비교 연산자인 > 15를 적용합니다. True는 논리적으로 15보다 큽니다.

  4. 4. 따라서 (not var) > 15True > 15로 평가됩니다.

  5. 5. True는 논리적으로 1로 평가되므로 1 > 15가 됩니다.

  6. 6. 1은 15보다 작으므로 이 비교는 False가 됩니다.

따라서 (not var) > 15의 결과는 False입니다. 코드를 수정하여 원하는 조건을 달성하려면 다른 논리 연산자나 비교 연산자를 사용해야 합니다.

질문과 답변을 친구들과 공유하세요.