这是关于python中列表的问题。我们可以串联两个列表吗

时间:2019-05-29 05:05:57

标签: python python-3.x list

 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])

是上述行的作用。谁能解释[i-1] [j-1]呢?

1 个答案:

答案 0 :(得分:0)

请注意,a是列表的列表,其中a[i]是Pascal三角形的第i行。

a[i][j]存储Pascal三角形第i行的第j个元素,它是一个整数。

他们只是使用Pascal's triangle的公式。

a[i][j] = a[i-1][j-1] + a[i-1][j]