Método 1: usar funções na própria biblioteca de python
import math
n = int(input())
print(math.factorial(n))
Método dois: usar loops
n = int(input())
res = 1
for i in range(1,n+1) :
res *= i
print(res)
Método 3: escreva sua própria recursão
Mas quando o número é relativamente grande, os erros tendem a ocorrer: RecursionError: profundidade máxima de recursão excedida em comparação
n = int(input())
def f(num) :
if num == 1 :
return 1
return num * f(num - 1)
print(f(n))