เมื่อต้องการพิมพ์สามเหลี่ยมปาสคาลสำหรับจำนวนแถวเฉพาะที่ผู้ใช้ป้อนเข้ามา สามารถใช้ลูป for แบบง่ายๆ ได้
ตัวอย่างโค้ด
from math import factorial
rows = int(input("Enter the number of rows: "))
for i in range(rows):
for j in range(rows - i + 1):
print(end=" ")
for j in range(i + 1):
print(factorial(i) // (factorial(j) * factorial(i - j)), end=" ")
print()ผลลัพธ์
Enter the number of rows: 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1คำอธิบาย
นำเข้าโมดูล
mathเพื่อใช้ฟังก์ชันfactorialรับจำนวนแถวจากผู้ใช้ผ่าน
input()ใช้ลูปซ้อนกัน (nested loop) เพื่อวนซ้ำผ่านแถวและคอลัมน์
คำนวณค่าสัมประสิทธิ์ไบโนเมียลโดยใช้สูตรแฟกทอเรียล: n! / (k! * (n-k)!)
พิมพ์ช่องว่างเพื่อจัดรูปแบบให้เป็นรูปสามเหลี่ยม