Я пытаюсь взять строку в качестве входных данных и вернуть ту же строку с каждым гласным, умноженным на 4, и "!" добавлено в конце. Ex. «hello» возвращается, «heeeelloooo!»Умножение гласных в строку
def exclamation(s):
'string ==> string, returns the string with every vowel repeating four times and an exclamation mark at the end'
vowels = 'aeiouAEIOU'
res = ''
for a in s:
if a in vowels:
return s.replace(a, a * 4) + '!'
Приведенный выше код просто возвращает «heeeello!» Я также попытался это в интерактивной оболочке с гласными, равных («а», «е», «я», «о», «и»), но используя тот же код, в результате этого:
>>> for a in s:
if a in vowels:
s.replace(a, a * 4) + '!'
«heeeello !» 'helloooo!'
Как я могу заставить его умножить каждый гласный, а не только один из них?
Спасибо! Теперь я вижу, что я делаю неправильно. Работает отлично. – iKyriaki