def _surround(string, bang): midlane = f"{bang * 3} {string} {bang * 3}" sidelane = bang*len(midlane) return f"{sidelane}\n{midlane}\n{sidelane}" def are_you_sure(prompt, default="no"): if default.lower() == 'yes': suffix = "[YES|no]" else: suffix = "[yes|NO]" answer = input( f"{_surround('CAREFULING IN PROGRESS', '!')}\n" f"\n" f">>> {prompt} <<<\n" f"\n" f"Are you sure you want to proceed? {suffix} " ).strip().lower() if answer == '': answer = default while answer not in ['yes', 'no']: answer = input("Please type 'yes' or 'no' explicitly: ").strip().lower() return answer == 'yes'