Skip to Main Content
Blog

Print Pascal Triangle in Python

Print Pascal Triangle in Python

def main():
	"""
	Prints the Pascal triangle.
	"""

	num = int(input("Enter height: "))
	pascal(num)

	# Works perfectly when num <= 13.


def pascal(n: int):
	"""
	            1
	          1   1
	        1   2   1
	      1   3   3   1
	    1   4   6   4   1
	  1   5  10  10   5   1
	1   6  15  20  15   6   1
	"""
	for r in range(1, n + 1):
		print("   " * (n - r), end="")
		nCk = 1
		for c in range(1, r + 1):
			print(f"{nCk:3d}   ", end="")
			nCk = nCk * (r - c) // c
		print()


if __name__ == "__main__":
	main()