代码

# 外层循环控制行
for i in range(1, 10):
    # 打印表格上边框
    print(i * '+-----------', end="+\n")
    # 内层循环控制列
    for j in range(1, i + 1):
        # print()函数可以接收一个默认参数end,控制打印语句最后的输出
        print(f'|\t{j}*{i}={i*j}', end='\t')  # \t为制表符
    print('|', end="\n")  # 打印表格右边框
# 打印表格最下面的边框
print(9 * '+-----------', end="+\n")

效果

在这里插入图片描述
更新后的代码

horizontal = f'+{"-":-^10}'  # 宽度为10的-

for i in range(1, 10):
    # 打印表格上边框
    print(i * horizontal, end="+\n")

    for j in range(1, i + 1):
        expression = f'{j}*{i}={i * j}'
        print(f'|{expression:^10}', end='')  # 打印表达式,居中对齐,单元格宽度为10
    print('|', end="\n")  # 打印表格右边框

print(9 * horizontal, end="+\n")  # 打印表格最下面的边框
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐