import math
e = 0
x = 1
n = int(input("Введите число: "))
for i in range(0, n):
x = x**n
e = x / math.factorial(n)
e += e
n += 1
print(e)
При n = 1, вывод правильный (2), но при остальных значениях все неправильно. Я подозреваю, что ошибка в строчке e += e.
Если знаете как можно решить проблему, отпишите, пожалуйста.
Не до конца понял задачу, но возможно вам надо n заменить на i. А (n += 1) вовсе не нужен так как у вас уже есть for_in, который автоматом плюсует 1 после каждого цикла.
В конечном итоге, скорее всего, правильным вариантом будет:
import math
e = 0
x = 1
n = int(input("Введите число: "))
for i in range(0, n):
x = x**i
e = x / math.factorial(n)
e += e
print(e)