My son is learning about different bases for numbers and he is wondering if there is any base for a number system that cannot represent all rational numbers?
I'm thinking specifically of irrational bases, like base $\pi$ or negative bases, like $-2$.
I am not a mathematician and so do not know how to prove this one way or the other.
Any representation of a number $N$ in base $B$ of the form $N = A_{n-1}A_{n-2}...A_1A_0$ can be represented as a polynomial: $$N = A_{n-1} \cdot B^{n-1} + A_{n-2} \cdot B^{n-2} + \dots + A_1 \cdot x + A_0$$
That is $x=B$ is a root of the polynomial $$f(x) = A_{n-1} \cdot x^{n-1} + A_{n-2} \cdot x^{n-2} + \dots + A_1 \cdot x + A_0 - N = 0$$
A transcendental number is a number that cannot be the root of such an equation. Hence any transcendental number will fit your requirements.
Examples: $\pi$, $e$, $e^\pi$, $2^\sqrt{2}$ etc.
(Unfortunately proving these examples require a decent level of Mathematical knowledge, so the proof may be beyond the current scope of your son.)