y queda solucionado el asunto de la división. Además, en Python 3 funciona por defecto devolviendo un flotante.
Tampoco es necesaria "una fórmula muy larga", más bien crear cada sumando en un for, ya que todos tienen la misma forma: el término de grado n es x^n/n!
Código Python:
Ver originalfrom math import factorial
from __future__ import division
y = 0
for i in range(0, n):
y += (x**i)/factorial(i)
return y
donde n es la cantidad de términos que te interesa generar para la serie.