Working on a homework question where all the vowels in a string need to be removed and if the letter \"g\" is beside a vowel, it would also be considered a vowel. For example gi
You can add a variable to track if the previous letter was a vowel.
def disemvowel(text):
text = list(text)
new_letters = []
last_vowel_state=False
for i in text:
if i.lower() == "a" or i.lower() == "e" or i.lower() == "i" or i.lower() == "o" or i.lower() == "u":
last_vowel_state=True
pass
else:
if last_vowel_state==True and i.lower()=='g':
pass
else:
new_letters.append(i)
last_vowel_state=False
print (''.join(new_letters))
Input
disemvowel('fragrance')
Output
frrnc
Input
disemvowel('gargden')
Output
grgdn