본문 바로가기
파이썬

파이썬 Python evaluates 0 as False

by º기록 2021. 2. 5.
반응형

Python 콘솔에서 :

>>> a = 0
>>> if a:
...   print "L"
... 
>>> a = 1
>>> if a:
...   print "L"
... 
L
>>> a = 2
>>> if a:
...   print "L"
... 
L

왜 이런 일이 발생합니까?

 

해결 방법

 

Python에서 bool int 의 하위 클래스이고 False 0 값을 갖습니다. 값이 if 문에서 암시 적으로 bool 로 캐스팅되지 않은 경우에도 False == 0 은 true입니다.

 

참조 페이지 https://stackoverflow.com/questions/12497199

 

 

반응형

댓글