재귀 함수재귀 함수 연습피보나치 수열

Q

n == 1 or 2 과 n < 3 의 차이는?

조회 890

좋아요 5

2020년 6월 9일

댓글 1

2022년 9월 16일
if n == 1 or n == 2 : [이렇게 하면 정상적으로 되네요.]
A
1개의 답변이 있어요
커뮤니티 파트너 채택
2020년 6월 10일

댓글 5

2021년 4월 22일
2는 항상 True인 이유에 대해서 설명 부탁드려요 ㅜ
2021년 4월 23일
숫자를 boolean 타입으로 바꾸면 0만 False이고 나머지는 True입니다. 그래서 2는 True라고 할 수 있습니다.
2021년 12월 24일
?????????? 무슨소린지 이해가안되네요.. 그럼 1은 왜 True가 아닌가요?
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:가 됩니다
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니까요.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇