杨辉三角形形如下面所示
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
......
标签:for 杨辉三角形 用户 int 一个 三角形 tin range 用户输入
输入
输出
max=int(input())
def triangles(max):
L = [1]
n=1
while n<=max:
yield L
L = [sum(i) for i in zip([0]+L, L+[0])] #在每一行的最前面和最后面都看成有一个元素0,就发现下一行的1就是上一行的0+1
n+=1 #每行首位都有一个0后,其实下一行的数字,都是上一行,相邻两个元素相加的和
def ptintL(n):#打印n-1个空格
for i in range(1,n) :
print(‘ ‘,end=‘‘)
for i in triangles(max):
#ptintL(max)
for j in i:
j=str(j)+‘ ‘
print(j,end=‘‘)
print()
max-=1
标签:for 杨辉三角形 用户 int 一个 三角形 tin range 用户输入
原文地址:https://www.cnblogs.com/synown/p/13221585.html