def run_cli(self): while (True): guess_words = list(self.algo.guess_words()) print(f"Recommendations out of {len(guess_words)}:") for i, word in enumerate(guess_words): print(f"\t{i+1}): {word}") choice = int(input(f'Choose (1-{len(guess_words)}):').strip()) colors = list(input('Enter Wordle response:')) response = Response(guess_words[choice - 1], colors) if not response.is_valid(): print("\tRESPONSE INVALID. Please try again\n") elif response.is_game_over(): return print("Solved!") else: self.algo.add_response(response)