這個問題在這里已經有了答案: IndexError: list index out of range and python (8 個回答) 4 小時前關閉。
N = 3
sum1 = 4
rows, cols = (N 1, sum1 1)
dp = [[-1 for i in range(rows)] for j in range(cols)]
for i in range(0, cols):
dp[0][i] = False
for i in range(0, rows):
dp[i][0] = True
我不確定為什么我會得到此代碼的串列索引超出范圍例外,唯一不顯示錯誤的時間是當我將“dp[0][i] 行編輯為 dp[0][i”時-1]" 目的是使矩陣 dp 大小為 3*4,第一列完全為 True,第 0 行完全為 False,但在 0,0 處為 True
uj5u.com熱心網友回復:
您正在創建以下矩陣:
[[-1, -1, -1, -1],
[-1, -1, -1, -1],
[-1, -1, -1, -1],
[-1, -1, -1, -1],
[-1, -1, -1, -1]]
因此,當您嘗試遍歷 cols 1(在本例中為 6)時,您創建的四列總數將溢位。
另外,如果你想創建一個 3*4 的矩陣,你為什么要增加這些:
rows,cols=(N 1,sum1 1)
在任何情況下,您都需要 cols-1 和 rows-1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/315946.html
