Let $f_n(x) = \sum_{k=0}^{n} \frac{x^k}{k!}$. Then we know that:
$f_0(x) = 1\\f_1(x)=1+x\\f_2(x)=1+x+\frac{x^2}{2}$
etc.
and for $n>0$ then $f_{n+1}$ is related to $f_n$ in two ways:
(1) $f_{n+1}(x) = f_n(x) + \frac{x^{n+1}}{{n+1}!}$
(2) $f_n(x) = \frac{df_{n+1}(x)}{dx}$
Now we can use induction in two ways.
First, if $f_n(x)$ has no real roots and is positive for all $x$ (as $f_0$ is, for example) then (2) tell us that $f_{n+1}(x)$ is monotonically increasing and has exactly one real root. Suppose this root is at $x=x_0$.
Secondly, if $f_{n+1}(x)$ has one real root at $x=x_0$ then (1) tells us that $f_{n+2}(x_0) = \frac{x^{n+2}}{n+2!}$ because $f_{n+1}(x_0)=0$. So $f_{n+2}(x)$ has a global minimum or a global maximum at $x=x_0$. And if we also know that $f_{n+1}(x)$ is monotonically increasing them this must be a global minimum. And if $n$ is even then $x_0^{n+2} > 0$ so $f_{n+2}(x_0) > 0$ and so $f_{n+2}(x)$ is positive for all $x$.
You can build this into a formal proof by induction to prove that $f_n(x)$ has no real roots for even $n$ and exactly one real root for odd $n$.