Assume that there is a positive rational number representable by a finite series of digits (I'll use 3 as an example). What is the largest rational number less than 3? We generate the sequence P = {2, 2.9, 2.99, 2.999, ...}. The limit of the sequence is 3, but we're looking for a smaller number, so it is 2.9~, where ~ means 'repeater but don't take the limit'. :-) There must exist some irrational number x, such that $p_i$ < x < 3 for all i. What is the decimal expansion of x? Applying the normal method of generating a decimal expansion will produce 2.9~, but that is rational. It appears that x does not have a decimal expansion.
Can someone please show me the error in this argument? Thanks in advance.
Edit: Just to clarify. I'm happy to accept that 2.9~ is not a real thing. Every $p_i$ is a rational number, so there must be an irrational number between it and 3 (you can find the proof of that elsewhere). x is just the number that meets that requirement for every element of the sequence (you can demonstrate that with induction). How do you show that x has an infinite non-repeating expansion? It seems to me that inducing the digit sequence for x must produce an infinite sequence of nines.