Suppose that $lim_{n\rightarrow \infty} a_n = L$ and $L \neq 0$. Prove there is some $N$ such that $a_n \neq 0$ for all $n \geq N$.
We know by the definition of convergence of a sequence, $\forall \epsilon > 0, \exists\ N \in \mathbb{N}$ such that $\forall n \geq N$, $|x_n - L| < \epsilon$.
So take such an $N$ which we know exists since we're given the limit $L$. So for the condition $|a_n - L| < \epsilon$ to hold $\forall \epsilon > 0$, $a_n \neq 0$, as otherwise if $a_n = 0$, since $L \neq 0$, we could find an $\epsilon$ such that $\epsilon < |-L| = L$.
Proof seems rather short and maybe not rigorous enough. Wanted thoughts or if there's a better way to do this.
You might like to choose your $\epsilon$ explicitly might, for example, take $\epsilon = \frac{|L|}2$.
Then we can find $N$ such that for all $n \ge N$, we have $|a_n -L| < \frac{|L|}2$. Hence $$L-\frac{|L|}{2}<a_n< L+\frac{|L|}2$$
If $L<0$, we have $L+\frac{|L|}2=\frac{L}2<0.$ Hence for all $n\ge N$, $a_n<0$.
If $L>0$, we ahve $L-\frac{|L|}2=\frac{L}2>0.$ Hence for all $n\ge N$, $a_n >0$.
Remark:
Be careful that $|-L|$ need not be equal to $L$.