三角,Python短代码实现

来源:互联网 发布:淘宝主图被盗怎么投诉 编辑:程序博客网 时间:2024/06/10 07:36
def rectangle(m):    n, b = 0, [1]    while n < m:        yield b        b = [n+2]+ [b[i] + b[i + 1] for i in range(len(b) - 1)] + [n+2]        n += 1h=input()for x in rectangle(int(h)):    print(x)

这是一个有规律而有乐趣的三角代码。

打印出来是这样的:

6
[1]
[2, 2]
[3, 4, 3]
[4, 7, 7, 4]
[5, 11, 14, 11, 5]
[6, 16, 25, 25, 16, 6]

这里我们输入的参数h值为6