使用递归打印帕斯卡三角形的第n行

时间:2019-10-04 08:39:10

标签: python recursion

我能够使代码将Pascal三角形从1打印到n(用户输入),但是编译器需要打印的是第n行(用户输入)。我很难打印它。有人可以帮我吗?这是我的代码:

def pascal(n):
    if n == 0:
        return []
    elif n == 1:
        return [[1]]
    else:
        row = [1]
        result = pascal(n-1)
        row2 = result[-1]
        for i in range(len(row2)-1):
            row.append(row2[i] + row2[i+1])
        row += [1]
        result.append(row)
    return result

n = int(input("Enter a number: "))    
print(pascal(n))

1 个答案:

答案 0 :(得分:0)

只需印刷一些技巧即可print(pascal(n)[-1])

这将打印第n行

或在您现有的代码中只需对其进行修改

return [result[-1]]

这将返回您第n行。