📙 파이썬 공부
range(2,2)의 경우, 왜 출력되지 않을까?
따따시
2023. 4. 19. 19:02
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:
break
else:
sosuArr.append(a)