Выводиться неправильное значение

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.
Если знаете как можно решить проблему, отпишите, пожалуйста.

Так а задача-то какая?)

Переменная цикла i от (0 до n-1) внутри самого цикла не используется.
Может где-то в теле цикла нужно заменить n на i ?
Какая задача?

Не до конца понял задачу, но возможно вам надо 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)