Método 1: usar funciones en la propia biblioteca de python
import math
n = int(input())
print(math.factorial(n))
Método dos: usa bucles
n = int(input())
res = 1
for i in range(1,n+1) :
res *= i
print(res)
Método 3: escribe tu propia recursividad
Pero cuando el número es relativamente grande, es probable que se produzcan errores: RecursionError: se superó la profundidad de recursión máxima en comparación
n = int(input())
def f(num) :
if num == 1 :
return 1
return num * f(num - 1)
print(f(n))