"Was that proof okay?"
No.
Here's a modified version.
It's still not OK, but it might serve
the purpose of stimulating some criticism
(which of course is always good).
By the way, I agree with the post about
starting essentially from scratch (say Peano).
Probably the only way to give a rigorous proof.
But also probably not appropriate for someone
just leaving high school.
Preliminary assumptions:
1. N is set of Natural numbers. The set is well ordered, i.e., the set comes equipped with a well order relation. Therefore, every nonempty subset of N owns a least element.
2. 0 is in N. Clearly, it is the least element for N itself.
3. Z is symbol for integers.
First, prove there is no k in N satisfying, 0 < k < 1.
Consider it a lemma. It's purpose is to provide the contradiction sought in the following theorem.
Let A = {k | k in N and 0 < k < 1}. Assume A nonempty. Since A is a nonempty and apparently a subset of N, it contains a unique least element, say m. Now 0 < m < 1.
But then 0 < m^2 < m < 1, which is a contradiction since m is the least element of A. So A must be empty, and therefore no such k exists.
*Note*
I think you or anyone else who bothers to read this stuff will see problems with 0 < m^2 < m < 1. Anyway, I'll finish it up.
Thm.
For any n in Z, there is no k (in Z) satisfying n < k < n+1.
Assume such a k exists. Then p = k - n is in Z. But now p must satisfy 0 < p < 1, which contradicts the result given above. (Assumption here is that Z includes N.)
Incidently, I see "Foundations of Analysis", by E.Landau mentioned in a post. I'd also recommend this book.
Landau will take you from Peano, step by step, through to the real and complex numbers. But be forewarned, he'll do it in what he describes as a "merciless telegraph style".
But it's only about 125 pages and it's not an expensive purchase.