인프런 커뮤니티 질문&답변

pieces님의 프로필 이미지
pieces

작성한 질문수

파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자

랜덤함수

질문있습니다

작성

·

256

0

print(not(3+1))

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

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

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

답변 1

0

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

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

pieces님의 프로필 이미지
pieces

작성한 질문수

질문하기