Почему не работает программа, хочу что бы убывали все гласные и возвращалась строка только с согласными

100yi

Новичок
Пользователь
Апр 2, 2021
1
0
1
def disemvowel(string):
for i in string:
if i == 'e' or 'u' or 'i' or 'o' or 'a':
string = string.replace(i, '')
return string

print(disemvowel('somestring'))
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
в вашем коде так
Python:
def disemvowel(string):
    for i in string:
        if i == 'e' or i == 'u' or i == 'i' or i == 'o' or i == 'a':
            string = string.replace(i, '')
    return string


print(disemvowel('somestring'))

еще так можно
Python:
print(''.join(s for s in 'somestring'.lower() if s not in 'aoyeui'))
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов