要遍历矩阵并不断求和,无需使用for循环,可以使用递归函数来实现。下面是一个使用递归函数遍历矩阵并求和的示例代码:
def matrix_sum(matrix):
if len(matrix) == 0:
return 0
row = matrix.pop(0)
return sum(row) + matrix_sum(matrix)
# 示例矩阵
matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
# 调用函数求和
result = matrix_sum(matrix)
print(result) # 输出结果:45
上述代码中,定义了一个递归函数 matrix_sum
,它接受一个矩阵作为参数。首先判断矩阵是否为空,如果为空则返回0。然后取出矩阵的第一行 row
,使用 sum()
函数对该行求和,并递归调用 matrix_sum
函数处理剩余的矩阵。最后将每一行的和相加得到最终结果。
使用递归函数可以遍历矩阵并求和,无需使用显式的for循环。
下一篇:遍历矩阵并创建字典