본문 바로가기
📙 파이썬 공부

range(2,2)의 경우, 왜 출력되지 않을까?

by 따따시 2023. 4. 19.

 

 

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)

 

 

'📙 파이썬 공부' 카테고리의 다른 글

비트연산자 계산 /int() 함수  (0) 2023.04.16
[파이썬] 문자를 받으면 다음 문자 출력하기  (0) 2023.04.15
range( ) 함수  (0) 2023.04.14
[파이썬100제] 파이썬 List  (0) 2023.04.14
[파이썬] split 함수  (0) 2023.04.13

댓글