def get_input(prompt): """Gets input from the user for a given prompt.""" user_input = input(prompt) return user_input def get_transformers(): """Gets a list of transformers from the user.""" transformers = [] while True: transformer = get_input("Enter a transformer: ") if transformer == "": break transformers.append(transformer) return transformers def generate_text(transformers, prompt, generate_fn): """Generates text using the given transformers and prompt.""" for transformer in transformers: output = generate_fn(transformer, prompt) yield output