python - 如何在 python 中打印毕达哥拉斯金字塔?

标签 python python-2.7

我编写这个程序来打印三角形的毕达哥拉斯金字塔。它可以打印到某个点(直到出现 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/

相关文章:

python - 按层次结构从许多字典中获取值

python - Python 程序上的根身份验证

python - 如何根据字典中的键/值增加 Python Pandas DataFrame

python - 在不复制的情况下将 C 数组绑定(bind)到 Numpy 数组

python - 使用 LDAP 和本地帐户进行 Django Auth

javascript - 使用 Javascript 或 Jquery 将参数传递给 url

python - 我可以使用具有已知步骤的排序数组来制作 O(1) 搜索算法吗?

python - 合并两个单独的 Excel 工作表选项卡

Python asyncio 等待线程

python - 通过python正则表达式忽略ip地址第一个八位字节中的这两个数字(以127或0开头)