숫자를 boolean 타입으로 바꾸면 0만 False이고 나머지는 True입니다. 그래서 2는 True라고 할 수 있습니다.
+0
2021년 12월 24일
?????????? 무슨소린지 이해가안되네요.. 그럼 1은 왜 True가 아닌가요?
+0
2022년 5월 20일
if n == 1 or 2: 이 문장은 if n == 1: 혹은 if 2: 인 문장과 같아요 즉 if n == 1 or if True: 인거죠 그러니 n값과는 상관없이 항상 if문이 실행됩니다. 참고로 if 1: 도 똑같이 if True:가 됩니다
+0
2022년 9월 16일
아항... 무슨 말인지 이해된 듯하네요. if n ==1 or 2 라는 문장은, if [n==1] or [2] 라는 식으로 해석되어서, if 다음에 나오는 불린값이 0이 아니면 True를 반환하기에, if [n==1] or [True값]. 형태가 되니, n이 1인지 아닌지 여부와 관계없이, 이 문장은 항상 True가 됩니다. or로 묶여있어서 뒤에가 True니까요.
댓글 5개