2016-11-20 15 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つの要素であるとします。したがって、wordListLength [lN] = 5 次のコマンドでインデックスを作成するときは、0から開始する必要があります。 したがって、使用する範囲は1から5ではなく0から4です。

+1

'wordListLength [lN]はリストの長さを返します。 ' - いいえ、そうではありません。あなたが 'len(the_list)'を使うリストの長さを望むなら、 –

関連する問題