Python3.4.3
Решил попробовать создать програмку, которая бы из пользовательского ввода убирала все гласные и оставляла в конечном выводе только согласные буквы.
В процессе выяснилось, что с латинскими буквами программа работает, как и должна, а с кирилицей выводит только первую букву введенного слова непонятное количество раз.
Буду очень признателен Вам, если объясните мне, почему так происходит.
Привожу код программы:
#Только согласные.
#Демонстрирует, как создавать новые строки из исходных с помощью цикла for
#Создается переменная для ввода пользовательского текста
text=input('Введите свое сообщение: ')
#Оздается новая переменная для нового текста
new_text=''
#Создается константа
KONST='аеёийоуыэюяaegijou'
for bukva in text:
if bukva not in KONST:
new_text += bukva
print(new_text)
Запуск и вывод:
>>>
Введите свое сообщение: фывапролджэ
ф
ф
ф
ф
ф
ф
ф
>>> ================================ RESTART ================================
>>>
Введите свое сообщение: asdfghjkl
s
sd
sdf
sdfh
sdfhk
sdfhkl
>>>