首頁  >  文章  >  後端開發  >  為什麼「ar[i]」會在「for i in ar」迴圈中拋出 IndexError?

為什麼「ar[i]」會在「for i in ar」迴圈中拋出 IndexError?

Barbara Streisand
Barbara Streisand原創
2024-11-01 03:13:02971瀏覽

Why Does

確定問題:為什麼在「for i in ar」內的「ar[i]」中出現IndexError

在Python 中,當編寫for 循環求和時清單中的值,如果您嘗試使用「ar[i]」存取元素,其中「i」代表清單的目前元素,則可能會出現IndexError。

理解錯誤

發生錯誤是因為「ar[i]」嘗試使用當前元素作為索引來索引列表。但是,當前元素不是索引本身,而是該索引處的值。在給定的程式碼中,您嘗試使用值作為索引,這是不允許的。

解決問題

要解決此錯誤,請按如下方式修改循環:

for i in ar:
    theSum = theSum + i

不使用“i”對列表進行索引,而是直接將“ i”表示的目前元素加入到“theSum”。

替代解決方案:使用Range

或者,您可以使用範圍循環:

for i in range(len(ar)):
    theSum = theSum + ar[i]

「range(len(ar))」為清單產生一系列有效索引,並且您可以在此循環中使用“ar[i]”,而無需遇到錯誤。

以上是為什麼「ar[i]」會在「for i in ar」迴圈中拋出 IndexError?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn