0
 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] 吗?

4

1 回答 1

0

请注意,这a是一个列表列表,其中a[i]是帕斯卡三角形的第 i 行。

a[i][j]存储帕斯卡三角形第 i 行的第 j 个元素,它是一个 int。

他们只是使用帕斯卡三角形的公式。

a[i][j] = a[i-1][j-1] + a[i-1][j]
于 2019-05-29T05:16:17.907 回答