강의로 돌아가기
-

질문

numbers = [1,2,3]
length = len(numbers)
i = 0
while _____ :
print(numbers[i])
i = i + 1

여기서 length 라는게 무엇이죠? numbers 리스트에 담긴 갯수인가요?
length는 python에 정의 되있는 문법인가요?

작성중인 코드―while1
1
2
3
4
5
6
numbers = [1,2,3]
length = len(numbers)
i = 0
while _____ :
    print(numbers[i])
    i = i + 1
2 개의 답변
-

length는 변수명이며, len에 대해서는 파이썬 입문 - while문 쓰기 05:02 부분부터 다시 학습하시기 바랍니다.

-

length는 (number)라는 집합을 len이라는 함수로 길이를 따와서 length에 그 길이를 넣어줍니다. number 집합이 1,2,3이니까 순서는 인덱스번호 0,1,2가 되겠죠. 결국 총 값은 3이 됩니다(0,1,2의 갯수 3)
그 다음 변수 i를 0으로 세팅해주구요.
그 다음은 i가 length(인덱스값)보다 작다면 계속 실행하라라고 while을 이용해서 작성합니다
while i < length가 되겠죠.
만약 <= 작거나 같다고 해놓으면 i = i + 1에서 i= 3 +1이니까 결국 i가 4가 되니까 i가 length보다 작거나 같다는
조건을 만족하지 못하니까 오류가 납니다

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