Use a utility function to cleanly read input from the user

Can you add a docstring here explaining what `read_response()` does on Python 3?

Or is this intentional, to avoid causing trouble with Sphinx apidoc? I'm not sure if it can handle a conditional def. Never seen this before :)