2016-11-20 72 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]。我真的不理解它,因爲它對我來說似乎是完全正確的語法。Python「IndexError:字符串索引超出範圍」

謝謝!

+1

與語法無關。這只是因爲'len(WordfromList)> = cN' –

+0

@ Jean-FrançoisFabre你是指'<='? –

+0

我不明白這一點。假設'WordfromList =「apple」'。那麼,因爲'cN = 0',不應該'WordfromList [cN']只是返回'a'? – AKMan6

回答

0

wordListLength [lN]返回列表的長度。假設你的名單是5個元素長。因此wordListLength [lN] = 5 當您在下一個命令中編入索引時,您需要從0開始。 因此您需要使用的範圍是0到4,而不是1到5.

+1

'wordListLength [lN]返回列表的長度。「 - 不,它不。如果你想要列表的長度,你可以使用'len(the_list)' –

相關問題