Código Python:
Ver originaldef expon(x):
    y = 1.0
    y = y + 1
    y = y + 1.0 / 2
    y = y + 1.0 / 6
    y = y + 1.0 / 24
    y = y + 1.0 / 120
    y = y + 1.0 / 720
    return y ** x
  
Otra cosa para obtener una buena precisión debes de hacerlo hasta x ** 14 / (14!)
Eso y estas haciendo división entre enteros, lo cual te arrojara un entero y no un flotante o real. 
puedes hacer un:
print(1/2) y un
print(1.0 / 2)
y ver una clara diferencia.