for
ループをPythonで使用しようとしたときに発生したエラーの理解に問題があります。ここでは、問題を引き起こしたループがある:Forループでエラーが発生しましたが、ループ中にエラーが発生しました
list = ["1", "2", "3"]
numList = [int(i) for i in list]
product = 1
for i in numList:
product = product * numList[i]
エラー:IndexError: list index out of range
私は、次のwhile
ループを使用して問題を解決することができました:
list = ["1", "2", "3"]
numList = [int(i) for i in list]
product = 1
i = 0
while i < len(numList):
product = product * numList[i]
i += 1
エラーを引き起こすループfor
?
。 '3 'は有効なインデックスではありません。 –
それぞれの場合に 'i'の値を印字してみてください。 – JJJ
'product = product * i'は' i'がリスト内の数字であるべきである。より良い名前をつけてください。 –