我编写这个程序来打印三角形的毕达哥拉斯金字塔。它可以打印到某个点(直到出现 2 位数字)。那个形状扭曲之后。我该如何纠正这个问题?
l=[[1],[1,1]]
n=int(raw_input("Number:"))
for x in range(2,n):
l2=[1,]
for y in range(x-1):
l2.append(l[x-1][y]+l[x-1][y+1])
l2.append(1)
l.append(l2)
for x in range(n):
print " "*(n-x-1),
for y in l[x]:
print y,
print
最佳答案
您需要用空格填充输出。请注意,空格数是您要打印的最长长度的函数;如果你用一个空格填充,一旦你开始打印三位数字,你的输出将再次出错。
关于python - 如何在 python 中打印毕达哥拉斯金字塔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681738/