-1

好的,所以我已经为此工作了很长时间,但我似乎无法理解。我们的任务是制作帕斯卡的三角形和中心以及所有这些好东西......但我似乎无法弄清楚。

def factorial(n):
    if (n <= 1):
        return 1
    else:
         return n * factorial(n-1)

def combination(n, k):
     return int (factorial(n) / (factorial(k) * factorial(n-k)))

def pascal_row(row):
     answer = ""
     for entry in range(row+1):
        answer = answer + " " + str(combination(row, entry))
     print answer

def pascal_triangle(rows):
     for row in range(rows):
          pascal_row(row)


 pascal_triangle(10)

我知道,如果我做最后一行 9 并减去当前行,然后乘以 3,它会给我每行的正确间距。我只是不确定如何将其合并到代码中?如果你能帮助我,那就太棒了!我在这里先向您的帮助表示感谢。

4

1 回答 1

1

您可以执行以下操作。要查找有关字符串格式的更多示例和文档,请访问http://docs.python.org/2/library/string.html#format-examples

print("{:^50}".format(pascal_row(row)))

在上面的代码中,^将字符串数据居中。50 代表要采用的字符串长度。(大到足以包含最长的字符串)

于 2013-11-10T21:52:15.123 回答