7.6 / 10 123... [ RECOMMENDED - 2024 ]
While the CodeHS exercise often requires the manual loop approach above, the simplest way to do this in standard Python is using the .replace() method:
def remove_all_from_string(word, letter): # If the letter to remove is empty, return the original word if letter == "": return word while True: # Find the first occurrence of the letter index = word.find(letter) # If .find() returns -1, the letter is no longer in the string if index == -1: return word # Rebuild the string by skipping the found instance word = word[:index] + word[index + len(letter):] # Example usage: # word = input("Enter word: ") # letter = input("Enter letter to remove: ") # print(remove_all_from_string(word, letter)) Use code with caution. Copied to clipboard Breakdown of the Code 7.6 / 10 123...
: word[:index] takes everything before the letter, and word[index + len(letter):] takes everything after it. Adding them together effectively "deletes" the unwanted part. While the CodeHS exercise often requires the manual