打印9*9表
def print_multiplication_table(row, col): if row > 10: return # 递归结束条件 if col == row: print() # 换行 print_multiplication_table(row + 1, 1) # 递归调用下一行 else: print(f"{row-1} * {col} = {(row-1) * col}\t", end="") # 打印乘法表达式 print_multiplication_table(row, col + 1) # 递归调用下一列 # 调用函数以打印乘法表 print_multiplication_table(1, 1)
或者使用1到81的数字,类似位图或者对角矩阵
for i in range(1,82): col=i%9 row=i//10+1 if(col==0): col=9 if(row>=col): print(f"{row}*{col}={row*col}", end="\t") if row==col: print()
结果如下