好的,所以我已经为此工作了很长时间,但我似乎无法理解。我们的任务是制作帕斯卡的三角形和中心以及所有这些好东西......但我似乎无法弄清楚。
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,它会给我每行的正确间距。我只是不确定如何将其合并到代码中?如果你能帮助我,那就太棒了!我在这里先向您的帮助表示感谢。