Python求x-x/2!+x/3!-+x/4!+.+(-1)^(n+1)x/n!

用户输入x,求x-x/2!+x/3!-+x/4!+…+(-1)^(n+1)x/n!用两种方法。
a)要求 n进行输入
b)要求末项绝对值要大于10^(-4)

x=eval(input('输入x:'))
n=int(input('输入n:'))
s=0
fm=1
for i in range(n):
    fm=fm*(i+1)
    s=s+pow(-1,i)*x/fm
print(s)