在Python 中,當編寫for 循環求和時清單中的值,如果您嘗試使用「ar[i]」存取元素,其中「i」代表清單的目前元素,則可能會出現IndexError。
發生錯誤是因為「ar[i]」嘗試使用當前元素作為索引來索引列表。但是,當前元素不是索引本身,而是該索引處的值。在給定的程式碼中,您嘗試使用值作為索引,這是不允許的。
要解決此錯誤,請按如下方式修改循環:
for i in ar: theSum = theSum + i
不使用“i”對列表進行索引,而是直接將“ i”表示的目前元素加入到“theSum”。
或者,您可以使用範圍循環:
for i in range(len(ar)): theSum = theSum + ar[i]
「range(len(ar))」為清單產生一系列有效索引,並且您可以在此循環中使用“ar[i]”,而無需遇到錯誤。
以上是為什麼「ar[i]」會在「for i in ar」迴圈中拋出 IndexError?的詳細內容。更多資訊請關注PHP中文網其他相關文章!