我能够使代码将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))
答案 0 :(得分:0)
只需印刷一些技巧即可print(pascal(n)[-1])
这将打印第n行
或在您现有的代码中只需对其进行修改
return [result[-1]]
这将返回您第n行。