I am trying to prove the following:
Let $x, y\ge 0$ be reals and $n\ge 1$ be a natural number such that $x^n<y$. Then there exists an $\varepsilon>0$ such that $(x+\varepsilon)^n<y$.
My attempt is this:
Let $x, y\ge0$ be reals and $n\ge1$.
Let $\varepsilon>0$. Then there exists a real $K>0$ such that
$$(x+\varepsilon)^n < x^n + K\varepsilon$$
as is easily shown by induction. Now,
$$x^n + K\varepsilon < y\impliedby \varepsilon < \frac{y-x^n}{K}$$
and since $x^n<y$, there does exist an $\tilde\varepsilon$ such that $0<\tilde\varepsilon<\frac{y-x^n}{K}$.
Issue with this proof: It is not ensured that the same $K$ will also work with such an $\tilde\varepsilon$, hence rendering the proof incomplete.
Question: Is there any way to "fix" this proof, preserving the original ideas? If not, can you suggest an alternate approach?
Following your idea, one can handle the case $x=0$ and $x>0$ separately.
Case 1. If $x=0$ and $0<y,$ take $\epsilon=\min(1/2,y)>0.$ Then one has $$\epsilon^n<y.$$
Case 2. If $x>0$ and $x^n<y$, take $$\epsilon=\min\left(\frac x 2,\frac{y-x^n}K\right)>0,\qquad (1)$$ where $$K=(2^n-1)x^{n-1}>0.$$ One proceeds to show that $$(x+\epsilon)^n<y.$$ By (1), $\epsilon<x$, hence one has by the binomial coefficients that $$(x+\epsilon)^n=x^n+\epsilon(nx^{n-1}+\cdots+\epsilon^{n-1})$$ $$<x^n+\epsilon(2^n-1)x^{n-1}=x^n+K\epsilon$$ $$\leq x^n+K\cdot \frac{y-x^n}K=y,$$ where the last inequality follows from (1). QED