แฟกทอเรียลของตัวเลขเป็นผลคูณของจำนวนเต็มทั้งหมดระหว่าง 1 กับตัวมันเอง ในการหาแฟกทอเรียลของจำนวนที่กำหนด ให้เราสร้าง for วนซ้ำในช่วงตั้งแต่ 1 ถึงตัวมันเอง โปรดจำไว้ว่าฟังก์ชัน range() ไม่รวมค่าหยุด ดังนั้นค่าหยุดควรมากกว่าจำนวนอินพุตหนึ่งรายการ
แต่ละหมายเลขในช่วงจะถูกคูณสะสมในตัวแปร f ซึ่งเริ่มต้นเป็น 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 number5 factorial of 5 = 120