0
在下面的代碼:價值在帕斯卡三角的每一行 - 遞歸
def pascal_row(row):
if row == 0:
return [1]
previous_row = pascal_row(row - 1)
pairs = zip(previous_row[:-1], previous_row[1:])
return [1] + map(sum, pairs) + [1]
如果我print (pascal_row(5))
,它返回[1, 5, 10, 10, 5, 1]
這是正確的解決方案。
這是一項家庭作業,我們需要使用遞歸,並且不能使用任何循環或zip
。
有人可以幫我轉換它嗎?謝謝!
提示:'sliding_sum(A)= [A [0] + A [1]] + sliding_sum (A [1:])' – georg
@georg我不關注,我很抱歉:( – jape