2025414201016478
김범석
  • 2016.4.16 16:38
  • 조회수 160
  • 답변수 1
2025414201016478
김범석
  • 2016.4.16 16:38
  • 조회수 160
  • 답변수 1

강의를 들었는데도 이해가안되네요..

이해가안되여 어떻게 문제를풀어야하나요

while1
numbers = [1,2,3]
length = len(numbers)
i = 0
while length :
    print(numbers[i])
    i = i + 1
  • #파이썬 입문
  • #while문 - 실습

1 답변

  • Gscxhpxkg5i74t30rimh
    정두식
    • 2016.4.17 06:35

    while문 안에서 i라는 변수를 가지고 numbers라는 리스트의 값을 읽어오는데요. i를 1씩 증가시키다가 i가 2까지만 증가하고 종료되어야 합니다. i가 3일때 내부의 코드가 실행되면 IndexError가 발생할겁니다. numbers[3]이라는 값을 가져오려고 할테니까요.

    그러면 i가 3보다 작을때까지만 while문이 실행되어야 하므로 i<3이라고 표현할 수 있습니다. 3대신 length를 쓸수도 있져.

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.