파이썬에서 True, False는 각각 1, 0의 값을 가진다

print(int(True)), print(int(False))를 해보면 알 수 있는데

이를 이용해서 결과값을 출력할 때

 

print([ans, -1][ans == float('inf')])와 같이도 응용해서 쓸 수 있다

와 진짜 깔끔하다..

 

물론

print(1 if ans else 0 ) 같은 직관적인 코드를 자주 사용하겠지만

새로운 사실을 배워간다는건 언제나 즐겁다.

+ Recent posts