def zpn(f,a): fprime=f' while abs(f(a))>1e-12: a = a-f(a)/fprime(a) return a zpn(lambda x:exp(x)-2,0.0)