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/) –