【发布时间】:2016-04-18 09:46:17
【问题描述】:
我正在尝试制作帕斯卡三角形,但我得到了一个全为 1 的三角形。谁能告诉我我做错了什么?
def pascals(row, column):
if column == 0:
return 1
if row == 0:
return 1
if row < 0:
return 0
if column < 0:
return 0
if column > row:
return 0
if column == row:
return 1
else:
return pascals(row - 1, column -1 + pascals(row - 1, column))
# generate the first 10 rows of Pascal's Triangle
for row in range(10):
print('{: ^45}'.format(' '.join(str(pascals(row, col)) for col in range(row+1)))
【问题讨论】:
-
我想你的意思是
return pascals(row - 1, column -1) + pascals(row - 1, column)。