def list_2d_locations(rows, columns, low_range, high_range):
matrix = list_2d_generate(rows, columns, low_range, high_range)
print(matrix)
low_val = high_val = matrix[0][0]
for i in range(rows):
for j in range(columns):
if matrix[i][j] < low_val:
low_val = matrix[i][j]
low_loc = [i][j]
if matrix[i][j] > high_val:
high_val = matrix[i][j]
high_loc = [i][j]
return low_val, high_val, low_loc, high_loc
ここでは、リストのリスト (つまり、マトリックス) 内の最小数と最大数を見つけて、実際の値と、マトリックス内のその値の位置を返す関数があります。今私の問題はhigh_loc = [i][j]
、low_loc = [i][j]
「リストインデックスが範囲外です」というエラーが表示され、その理由がわかりません。if文も同じ論理で範囲外ではないでしょうか?