찬이욥
212
2020-07-02 16:52:33 작성 2020-07-03 09:25:09 수정됨
4
500

파이썬 for문 반복문 질문드립니다.



for i in range(0,10):  

            print(i)

            if i == 6 :

                i = 9;

====================================

0

1

2

3

4

5

6

>>>

=====================================

 두번쨰 단락은 제가 원하는 출력물이고 첫번째 단락의 코드는 두번째 단락처럼 출력을 하고 싶어서 제가 작성한 코드입니다.

소스 부분에서 3번째의 조건문에서 인수 i를 9로 초기화 시켰는데 반복문에서 초기화 시킨 i의 값이 리턴이 되지를 않는데 왜그러는 건가요??? 

0
  • 답변 4

  • Hide_D
    1k
    2020-07-02 17:40:41

    for i in range(0, 10):

    0에서 9까지 값을 하나씩 꺼내와 i에 넣은 후 for 문 아래의 내용을 실행해 달라는 뜻입니다.

     

  • jtop
    273
    2020-07-02 18:04:29

    for i in range(0,10):

    은 0에서 시작하여 9까지 하나씩 값을 꺼내와 i에 저장하는 반복문입니다. 

    주어진 코드를 보시니 for문으로 하나씩 값을 가져와 출력을 하는데, 조건문에서 i==6일때 i=9라고 입력하셔야 하는데 지금 보시면 i가 아닌 l로 적힌것으로 확인이 됩니다. 그래서 잘못된 변수 입력을 한것이 아닌지 생각합니다. 

  • FeelingXD
    76
    2020-07-02 18:56:12

    if i==6:

      exit()


  • 찬이욥
    212
    2020-07-03 09:26:46

    Hide_D jtop  꺼내온다는 의미 때문에 i=9로 i값을 초기화 시켜도 소용이 없다는거군요... 알려주셔서 감사합니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.