what is wrong with my code to generate the folowing output. I need to use recursive function to complete the program but I get the wrong output.
def computeTriangle(levels):
`
if levels == 0:
return []
elif levels == 1:
return [[1]]
elif levels == 2:
return [[1], [1, 1]]
else:
triangle = computeTriangle(levels - 1)
prev_row = triangle[-1]
row = [1]
for i in range(1, levels - 1):
row.append(prev_row[i - 1] + prev_row[i])
row.append(1)
triangle.append(row)
return triangle
def printTriangle(triangle, levels):
if levels == 0:
return`your text`
printTriangle(triangle, levels - 1)
for j in range(levels):
print(triangle[levels - 1][j], end=' ')
print()
def main():
levels = 5
triangle = computeTriangle(levels)
printTriangle(triangle, levels)
if __name__ == '__main__':
main()
I expect to get this output: 1
1 1
2 1 2
3 2 2 3
5 3 4 3 5
but I get this output: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1