def prompt(prompt): while True: try: return input(prompt) except EOFError: print() exit(0) except KeyboardInterrupt: print() exit(0) # in case: UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc3 in position 11: invalid continuation byte except UnicodeDecodeError as e: print(e) print('prompt ignored')