请问一下一个格式小问题

img

img


请教如何才能满足题目要求中的格式化输出,想了老半天了,请教请教

您这不是“杨辉三角”嘛

  • 代码
#!/sur/bin/nve python
# coding: utf-8



def pascal_triangle(n):
    ''' 杨辉三角 '''
    line = [1] # 杨辉三角第一行。
    print(*line)

    for i in range(1, n):
        new_line = [x + y for x, y in zip(([0] + line), (line + [0]))]
        print(new_line)
        line = new_line


if __name__ == '__main__':
    pascal_triangle(9)

  • 代码运行效果截图

    img

  • 修改打印语句


        print(' | '.join(map(str, new_line)))

  • 格式打印效果截屏图片

    img

  • 十行

    img


我以前记录了学习笔记——


1、效果如下【有帮助望采纳,谢谢】

img

2、代码如下

n = int(input("请输入要输出的行数:"))
triangle = []
for i in range(n):
    row = [1]
    if i > 0:
        for j in range(i-1):
            row.append(triangle[i-1][j] + triangle[i-1][j+1])
        row.append(1)
    triangle.append(row)

max_width = len(str(triangle[n-1][n//2]))
for row in triangle:
    for num in row:
        print(f"{num:<{max_width}}|", end=" ")
    print()