[英]This is a question about lists in python. Can we concatenate two lists
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]嗎?
注意a
是列表,其中a[i]
是Pascal三角形的第i行。
a[i][j]
存儲Pascal三角形的第i行的第j個元素,它是一個int。
他們只是使用Pascal三角形的公式。
a[i][j] = a[i-1][j-1] + a[i-1][j]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.