Euler - python

Boa tarde pessoal, estava fazendo alguns exercicios de python e seguei nessa questão:

Crie um programa que pergunte "Digite x: ", em ponto flutuante, e calcule a função exponencial ex usando um laço while que implemente a série de Taylor a seguir. O programa deve calcular o valor com 4 casas decimais, ou seja, o laço deve parar quando o valor absoluto do termo, ou seja, da parcela da soma calculada na última iteração for menor que 0,0001. Ao final o programa deve imprimir “e elevado a {x} = {valor}”.
A série é: ex = 1 + x + x2/2! + x3/3! +x4/4! + …
O programa deve funcionar também para valores negativos de x. Dica: não use exponenciação nem uma função fatorial. Mantenha uma variável para o numerador e outra para o denominador, e calcule-as a cada iteração baseado no valor anterior.

E tem esse exemplo de input e output que é o desejado
image

Podem me ajudar? Não estou conseguindo resolver

O que você já fez?