작성한 질문수
파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
랜덤함수
작성
·
256
0
print(not(3+1))
이것을 입력하면 false가 나오는데
원래대로라면 참 거짓 판별을 못하기 때문에 오류가 나야한다고 생각했지만 false가 나오네요.....
이유와 not의 원리를 알려주실수있나요
답변 1
어떤 숫자 자체를 boolean, 즉 True/False로 판단할 수 있습니다! 0은 False이고 0을 제외한 수를 True로 판단합니다!
그래서 not(3+1)에서 3+1은 4이고 4는 0이 아니기 때문에 True로 판단할 것 입니다. 따라서 not(True)가 되기 때문에 결론적으로 False가 나오는 거죠