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()