【发布时间】:2018-08-22 08:39:42
【问题描述】:
假设您在 Python 中编写了一个 m x n 矩阵。不可能有矩阵之外的值。假设你是在矩阵中移动的东西(比如在迷宫中),并且你不能跨越边界。当你在迷宫中移动时,你会不断地考虑你可以走哪条路。因此,对于每一步,您都需要检查您是否可以朝各个方向前进,或者是否有无法跨越的边界。
因此考虑一个需要检查下一步输入是否可能的函数。如果输入是矩阵(x,y)中的位置,那么它需要检查它是否可以在不跨越矩阵边界的情况下向各个方向移动。所以它需要检查(x+1,y),(x-1,y),(x,y-1),(x,y+1) 的位置是否还在矩阵中。
您可以使用许多 if 语句来实现此功能,例如if x-1 < 0:
return False
elif y+1 > len(matrix):
return False
您可以为每个方向制作这些 if 语句,但在我看来,仅检查输入就需要做很多工作。是否有内置函数或矩阵属性或更简单的 if 语句,以便您可以更轻松地检查输入?
【问题讨论】:
标签: validation matrix maze