2016-11-20 4 views
-2
cN = 0 
lN = 0 

while currentCharNo < wordListLength[lN]: 
    WordfromList = wordList[lN] 
    CharList = [] 
    wordChar = WordfromList[cN] 
    CharList.append(wordChar) 
    charOfWordsList = [] 
    cN = cN + 1 
    currentCharNo = currentCharNo + 1 

wordChar = WordfromList[cN]에 대해 IndexError: string index out of range 오류가 발생합니다. 나는 정말로 그것을 이해하지 못한다. 그것은 나에게 완벽하게 올바른 문법 인 것처럼 보인다.Python "IndexError : 문자열 인덱스가 범위를 벗어났습니다."

감사합니다.

+1

구문과 관련이 없습니다. 'len (WordfromList)> = cN' –

+0

@ Jean-FrançoisFabre'<='를 의미합니까? –

+0

이 점을 이해하지 못합니다. 'WordfromList = "apple"'이라고합시다. 그러면'cN = 0' 때문에'WordfromList [cN']가'a'를 반환하지 않아야합니까? – AKMan6

답변

0

wordListLength [lN]는 목록의 길이를 반환합니다. 목록의 길이가 5 개라고 가정 해보십시오. 그래서 단어 목록 길이 [lN] = 5 다음 명령에서 색인을 작성할 때 0에서 시작해야합니다. 그래서 사용해야하는 범위는 1에서 5가 아니라 0에서 4까지입니다.

+1

'wordListLength [lN]은리스트의 길이를 반환합니다. '- 아니, 그렇지 않습니다. 리스트의 길이를 원하면'len (the_list)'를 사용하면된다. –

관련 문제