python - 矩阵外的函数输入
问题描述
我正在编写一个带有参数d
和的函数e
。d
表示用户输入的矩阵, 表示矩阵中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
错误。我该如何做到这一点?
解决方案
您应该能够按如下方式捕获错误:
mainIndex = e[0]
secondIndex = e[1]
try:
position = d[row][column]
except IndexError:
return False
推荐阅读
- python - 如何查询数据库以获取每个值是具有相同日期值的记录数之和的列表?
- ruby - 红宝石有什么用?方法呢?
- java - 使用 DOM 解析器从 XML 中读取注释
- java - Java EE 8 教程 - Maven 原型不存在
- amazon-web-services - Amazon S3 似乎没有触发 Lambda 函数
- python - “导入” SQLiteDatabaseBrowserPortable 应用程序模块的脚本语法是什么?
- machine-learning - “要进行任何分类或回归,我们需要全连接层作为输出层”
- sql - 使用 SQL 连接多个表
- javascript - React 从常量导入图像路径
- apply - 将带有 t(apply()) 的 for 循环从 R 转换为 C++ 以与 Rcpp 一起使用