【发布时间】:2018-02-19 19:17:23
【问题描述】:
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()
我的问题:
1-请解释第 7 行的附加索引(我不明白它试图用a[i-1][j-1]+a[i-1][j] 说什么
2-为什么我们需要在最后放一个空打印? print()
【问题讨论】:
-
"为什么我们需要在最后放一个空的打印?
print()"你不需要做任何事情,但是一个空的print打印一个换行符,所以大概是编写该代码的人打算打印一个换行符。 -
但本质上“a[i].append(a[i-1][j-1]+a[i-1][j])”是帕斯卡递归定义的表达式三角形,简单地说,每个数字是它上面两个数字的总和,即upload.wikimedia.org/wikipedia/commons/0/0d/…
标签: python arrays python-3.x