문제

나는 내 프로그램에 출력의 53 행을 인쇄하도록 지시하고 있습니다. 이 오류는 줄이 많지 않아 인쇄 할 수 없다고 말하는가?

도움이 되었습니까?

해결책

53 개의 항목이있는 목록이있는 경우 마지막 항목은 thelist[52] 인덱싱은 0에서 시작하기 때문입니다.

다른 팁

예,

존재하지 않는 목록의 요소에 액세스하려고합니다.

MyList = ["item1", "item2"]
print MyList[0] # Will work
print MyList[1] # Will Work
print MyList[2] # Will crash.

외부 오류가 있습니까?

예. 시퀀스에는 54 번째 항목이 없습니다.

좋아요. '범위의 목록 인덱스'는 당신이 말하는 것을 의미합니다. n-th 목록의 요소는 목록의 길이가 n.

이 오류를 극복하려면 항상 명심하십시오. 색인화 및 범위의 기본값은 0부터 시작되므로 총 항목이 100 인 경우 L [99] 및 범위 (99)는 마지막 요소까지 액세스 할 수 있습니다.

이 유형의 오류가 발생할 때마다 범위가/중간 사이에 오는 항목으로 교차 점검하고 출력을 얻으면 인덱스가 마지막이 아닌지 확인하십시오. 위에서 언급 한 완벽한 오류가 발생했습니다.

파이썬 인덱싱이 작동하는 방식은 0에서 시작한다는 것입니다., 목록의 첫 번째 숫자는 [0]입니다. 시작 인덱스가 0이므로 53 행은 [52]를 인쇄해야합니다. [52].

값에서 1을 빼면 괜찮을 것입니다. :)

텍스트 파일에서 목록을 읽으면 마지막 빈 줄을 목록 요소로 얻을 수 있습니다. 다음과 같이 제거 할 수 있습니다.

list.pop()
for i in list:
   i[12]=....
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top