import sys def choose_one(choices, prompt): for idx, choice in enumerate(choices): print('%d. %s' % (idx + 1, choice)) selected = None if sys.version[0] == '3': raw_input = input while not selected or selected <= 0 or selected > len(choices): selected = raw_input(prompt) try: selected = int(selected) except ValueError: selected = None return choices[selected - 1] def error_exit(msg, status=1): sys.stderr.write('Error: %s\n' % msg) sys.exit(status)