В строке нужно заменить каждую гласную по след. принципу: Ввод - привет, Вывод - призивезет

s = str (input())
b = ('а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'е')
for i in s:
    if i in b:
        s = s.replace(i, i+'з'+i,)
print(s)

Ответы (3 шт):

Автор решения: Andrey Maslov

можно оставить просто цикл по гласным

s = str (input())
b = ('а', 'у', 'о', 'ы', 'и', 'э', 'я', 'ю', 'е')
for i in b:
    s = s.replace(i, i+'з'+i)
print(s)
→ Ссылка
Автор решения: Алексей Р

Можно применить метод .translate() с предварительным созданием таблицы замены символов через str.maketrans()

s = 'привет'
mytable = str.maketrans({k: f'{k}з{k}' for k in 'ауоыиэюяе'})
print(s.translate(mytable))
призивезет
→ Ссылка
Автор решения: Эрик Зайцев
string = input()
for i in string:
    if i in 'ауоыиэяюе':
        string = string.replace(i, i + 'з' + i)
print(string)

input() изначально на вход принимает строку, поэтому не нужно ещё раз преобразовывать значение в строку с помощью str(), исправил название переменной, чтобы лучше читалось

→ Ссылка