共計 696 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Python 中,腳本索引越界的問題通常會導致 IndexError 異常。索引越界是指嘗試訪問列表、元組、字符串或其他可迭代對象中不存在的索引位置。
以下是一個示例腳本,演示了索引越界的問題:
my_list = [1, 2, 3]
print(my_list[3]) # IndexError: list index out of range
my_string = "Hello"
print(my_string[5]) # IndexError: string index out of range
在這個示例中,第一個 print 語句嘗試訪問 my_list 列表中的索引 3,但是 my_list 只有 3 個元素,所以索引越界,導致 IndexError 異常。
類似地,第二個 print 語句嘗試訪問 my_string 字符串中的索引 5,但是 my_string 只有 5 個字符,所以索引越界,同樣導致 IndexError 異常。
為了避免索引越界的問題,我們可以使用 try-except 塊來捕捉 IndexError 異常,或者在訪問索引前先檢查索引的有效性。例如:
my_list = [1, 2, 3]
try:
print(my_list[3])
except IndexError:
print("Index out of range")
my_string = "Hello"
if len(my_string) > 5:
print(my_string[5])
else:
print("Index out of range")
在這個修改后的示例中,在嘗試訪問索引之前我們先檢查了索引的有效性。如果索引越界,我們就會得到一個友好的錯誤消息,而不是拋出 IndexError 異常。
丸趣 TV 網 – 提供最優質的資源集合!
正文完