Мне нужно ввести строку, удалить все пробелы и распечатать строку без гласных. Я также должен напечатать строку всех удаленных гласных.Не удается удалить две гласные в строке
Я очень близко к этой цели, но по какой-то причине, когда я пытаюсь удалить все гласные, он не удалит две гласные подряд. Почему это? Пожалуйста, дайте ответы на этот конкретный блок кода, так как решения помогли мне решить эту проблему, но не моей конкретной проблема
# first define our function
def disemvowel(words):
# separate the sentence into separate letters in a list
no_v = list(words.lower().replace(" ", ""))
print no_v
# create an empty list for all vowels
v = []
# assign the number 0 to a
a = 0
for l in no_v:
# if a letter in the list is a vowel:
if l == "a" or l == "e" or l == "i" or l == "o" or l == "u":
# add it to the vowel list
v.append(l)
#print v
# delete it from the original list with a
del no_v[a]
print no_v
# increment a by 1, in order to keep a's position in the list moving
else:
a += 1
# print both lists with all spaces removed, joined together
print "".join(no_v)
print "".join(v)
disemvowel(raw_input(""))