반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Matplotlib color according to class labels (0) | 2021.02.05 |
---|---|
파이썬 간단한 정규식 문제 : 파일에서 모든 새 줄 제거 (0) | 2021.02.05 |
파이썬에서 객체의 속성을 열거하는 방법은 무엇입니까? (0) | 2021.02.05 |
파이썬에서 MS 워드 파일에서 텍스트 추출 (0) | 2021.02.05 |
파이썬 How can I tail a log file in Python? (0) | 2021.02.05 |
댓글