首页 > 解决方案 > 矩阵外的函数输入

问题描述

我正在编写一个带有参数d和的函数ed表示用户输入的矩阵, 表示矩阵中e的起始位置。我能够定义e为矩阵的位置d

mainIndex = e[0]
secondIndex = e[1]
position = d[row][column]

我有一个挑战,如果用户输入用户输入的矩阵之外的位置,它会返回False;例如,如果矩阵d = [[3,2,1],[6,5,4],[9,8,7]]e = [3,0],它应该返回False而不是引发index out of range错误。我该如何做到这一点?

标签: pythonarrayslistnumpymatrix

解决方案


您应该能够按如下方式捕获错误:

mainIndex = e[0]
secondIndex = e[1]
try:
    position = d[row][column]
except IndexError:
    return False

来源:我想异常处理“列表索引超出范围”。


推荐阅读