I made a program to display Pascal’s triangle using recursion. How would I make the numbers align when I have 19 rows for example? I don’t want to write many if else statements. I would like something simple that aligns the numbers no matter how many digits it has.
def pascal_triangle(row): if row == 1: print_row(, 1) return  else: previous_row = pascal_triangle(row - 1) current_row =  for i in range(1, len(previous_row)): current_row.append(previous_row[i - 1] + previous_row[i]) current_row.append(1) print_row(current_row, row) return current_row def print_row(lst, row): # Padding print((number_of_rows - row) * " ", end="") # Print all the elements in the list separated by spaces for element in lst: print(element, end=" ") print() # Move to the next line number_of_rows = eval(input("Enter the number of rows: ")) pascal_triangle(number_of_rows)