There's really nothing wrong with your solution (and - SPOILERS - is pretty close to the answer in the book) , but, yes, adding a Sleep() statement after each prompt will give you time to see those messages (remember Sleep() uses milliseconds so you'll want something like Sleep(2000)).
Of course, this isn't the ideal way to display prompts (a text resource would make things easier) but at this stage in the book, the Print statement is all you have.
If the Sleep command isn't working properly, then you could create your own delay with code such as
time = Timer()
while Timer() - time < 2
but again, the while loop used here is in a later chapter.
And although you are right not to jump to the solution at the first sign of a problem in your code, I don't think it's a bad idea to look
when nothing seems to be working for you. You will learn something from looking at the code since it will, in all probability, not be so far away
from your own solution, and the reason for any differences should reasonably apparent.