Factorial ของตัวเลขคือผลคูณของจำนวนเต็มทั้งหมดระหว่าง 1 และตัวเลขนั้นเอง เพื่อหา Factorial ของตัวเลขที่ให้มา ให้สร้าง For Loop บน Range จาก 1 ถึงตัวเลขนั้น จำไว้ว่า Range() ไม่รวมค่า Stop ดังนั้นค่า Stop ควรเป็นตัวเลข Input บวก 1
ตัวเลขแต่ละตัวใน Range ถูกคูณสะสมในตัวแปร f ซึ่งถูก Initialize เป็น 1
ตัวอย่าง
num = int(input('enter a number: '))
f = 1
for i in range(1, num + 1):
f = f * i
print('factorial of', num, '=', f)
ผลลัพธ์
การรันตัวอย่างโค้ดด้านบน:
enter a number 5
factorial of 5 = 120