使用递归来填充一个矩阵,可以避免使用for循环。以下是一个使用递归的示例代码:
def fill_matrix(matrix, row, col, value):
    if row == len(matrix):
        return  # 终止条件:已填充完所有行
    if col == len(matrix[0]):
        fill_matrix(matrix, row + 1, 0, value)  # 填充下一行
        return
    matrix[row][col] = value
    fill_matrix(matrix, row, col + 1, value)  # 填充下一个元素
# 测试代码
rows = 3
cols = 3
matrix = [[0] * cols for _ in range(rows)]  # 创建一个3x3的零矩阵
fill_matrix(matrix, 0, 0, 1)  # 填充矩阵所有元素为1
for row in matrix:
    print(row)
这段代码将创建一个3x3的零矩阵,并使用递归函数fill_matrix将矩阵的所有元素填充为1。最后,通过循环打印出填充后的矩阵。