range(2,2)의 경우, 왜 출력되지 않을까?
range(2,2)라고 범위를 설정하게 되면 시작 인덱스가 2이고, 끝 인덱스가 2인데 끝 인덱스는 실제로 우리가 생각한 숫자보다 -1의 범위만큼 출력이 된다. 따라서 이 범위에는 2가 포함되지 않으며, 시작 인덱스가 끝 인덱스보다 크거나 같으므로 범위 내부에는 아무런 값도 존재하지 않게 된다. 예시 코드 inputNum = int(input()) sosuArr=[] # 2부터 입력값까지 돌린다. for a in range(2,inputNum+1): print("a:",a) # 2부터 입력값까지 돌린다. for i in range(2,a): # for 루프가 실행될 때 range(2, 2)는 아무것도 가져오지 않기 때문에 # a는 3부터 시작한다. print("i:",i) if a % i == 0: br..
2023. 4. 19.