A bit of unexpected behavior here, I think. You're reprompting the user here, but when you go back to the start of the while loop you have another prompt at line 240. This means nothing is done with the thing written in response to ```"Please enter '1', '2', or '3'\n--> "```. It would probably be best to just turn this into a ```print "Please enter '1', '2', or '3'\n--> "``` and rely on the top of the while loop to get the input.