0
def generate(self, numRows):
if numRows == 0:
return []
if numRows == 1:
return [[1],]
a = [[0]*num for num in xrange(1, numRows+1)]
a[0] = [1]
for i in xrange(1, numRows):
a[i][0], a[i][i] = 1, 1
for j in xrange(1, len(a[i])-1):
a[i][j] = a[i-1][j] + a[i-1][j-1]
return a
给定numRows,生成帕斯卡三角形的第一个numRows。如何在python中改进此代码?
例如,假设= numRows行5, 返回
[
[1],
[1,1],
[1,2,1],
[1,3,3,1],
[1,4,6,4,1]
]
我是一个新手,编程,并尝试练习我的编码能力。我希望你可以首先根据我的代码改进我的代码,而不是简单地重写它。此外,也欢迎您以更简洁的方式提供自己的代码。
非常感谢!
看起来更适合[codereview.stackexchange.com](http://codereview.stackexchange.com/) –