我有一个函数,它递归地搜索二维矩阵以找到值 0 并返回其位置。这是代码:
def findNextZero(x, y, board):
if board[x][y] == 0:
return (x, y)
else:
if y == (SIZE-1):
# if its at the edge of the "board", the 2d matrix
findNextZero(x+1, 0, board)
else:
findNextZero(x, y+1, board)
当我打印 (x,y) 时,该函数将打印正确的元组。但是,如果我尝试返回它,它会说返回值为 None。为什么会出现这种情况?