
这段代码我自己跑的没什么问题
def yang(n:int): a=[0]+n b=n+[0] c=[] for i in range(len(a)): d= a[i]+b[i] c.append(d) return c def xunhuan(n,i:int): if i==0: return n r=n[-1] n.append(yang(r)) i=i-1 return xunhuan(n,i) def main(p:int): n=[[1]] return xunhuan(n,p) print(main(5))
class Solution:
def generate(self, numRows: int) -> List[List[int]]:
n=[[1]]
return xunhuan(n,numRows)
def yang(n:int):
a=[0]+n
b=n+[0]
c=[]
for i in range(len(a)):
d= a[i]+b[i]
c.append(d)
return c
def xunhuan(n,i:int):
if i==0:
return n
r=n[-1]
n.append(yang(r))
i=i-1
return xunhuan(n,i)
上面这段是我再题目中的源码,然后错了。
下面这个是报错的原因,但是我现在还是不知道怎么改

原文:https://www.cnblogs.com/ilyljy/p/14008961.html