Discuss / Python / 采用是三角形式打印结果

采用是三角形式打印结果

Topic source

tangdoubley

#1 Created at ... [Delete] [Delete and Lock User]
  • 打印的原理是根据显示的特点在每一行前补充空格

    如果n=3 1 1 2 1 1 3 3 1 从这个结构特点可知第一行前面打印4 = 2 * (3 - 1)个空格占位,第二行打印2 = 2 * (2 - 1)个空格占位,第三行0 = 2 * (1 - 1)个,则规律就是每行需要打印的空格数为2(n-1),n为此行后面的行数包括此行,

num = len(results)
def print_backspace(n):
    str = ''
    for i in range(n):
        print(' ', end = '') #打印不换行
for l in results:
    print_backspace(2 * (num - 1))
    num = num - 1
    for n in l:
        print('%4d ' % n, end = '') #调整数据输出格式,不然因为数字位数不一样,显示会有差距
    print('')

  • 1

Reply