• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

질문있습니다

22.11.30 22:12 작성 조회수 146

0

print(not(3+1))

이것을 입력하면 false가 나오는데

원래대로라면 참 거짓 판별을 못하기 때문에 오류가 나야한다고 생각했지만 false가 나오네요.....

이유와 not의 원리를 알려주실수있나요

답변 1

답변을 작성해보세요.

0

정의석님의 프로필

정의석

2022.12.29

어떤 숫자 자체를 boolean, 즉 True/False로 판단할 수 있습니다! 0은 False이고 0을 제외한 수를 True로 판단합니다!

그래서 not(3+1)에서 3+1은 4이고 4는 0이 아니기 때문에 True로 판단할 것 입니다. 따라서 not(True)가 되기 때문에 결론적으로 False가 나오는 거죠