n=int(input("Enter number of rows: "))
a=[]
for i in range(n):
a.append([])
a[i].append(1)
for j in range(1,i):
a[i].append(a[i-1][j-1]+a[i-1][j])
if(n!=0):
a[i].append(1)
for i in range(n):
print(" "*(n-i),end=" ",sep=" ")
for j in range(0,i+1):
print('{0:6}'.format(a[i][j]),end=" ",sep=" ")
print()
我正在尝试学习打印一个帕斯卡三角形,但被一条线击中
a[i].append(a[i-1][j-1]+a[i-1][j])
上面一行是做什么的。谁能解释一下 a[i-1][j-1] 吗?
请注意,这a
是一个列表列表,其中a[i]
是帕斯卡三角形的第 i 行。
a[i][j]
存储帕斯卡三角形第 i 行的第 j 个元素,它是一个整数。
他们只是使用帕斯卡三角形的公式。
a[i][j] = a[i-1][j-1] + a[i-1][j]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句