Найти - Пользователи
Полная версия: Некорректная работа с кирилицей
Начало » Python для новичков » Некорректная работа с кирилицей
1
underground
Доброго времени суток!!!
Изучаю Питон по учебнику Доусона. В примере есть следующая программа, которая убирает из пользовательского ввода все гласные буквы:

 vvod = input('Введи текст: ')
new_text = ''
GLASS = 'aeiouаеёиоуыэюя'
print()
for i in vvod:
    if i.lower() not in GLASS:
        new_text += i
        print('Новая строка: ', new_text)
print('Вот новый текст без гласных: ', new_text)

При вводе текста латинскими буквами программа работает нормально:

Введи текст: asdfghjkl

Новая строка: s
Новая строка: sd
Новая строка: sdf
Новая строка: sdfg
Новая строка: sdfgh
Новая строка: sdfghj
Новая строка: sdfghjk
Новая строка: sdfghjkl
Вот новый текст без гласных: sdfghjkl
>>>

Но при вводе кирилицы происходит непонятно что:

Введи текст: фывапро

Новая строка: ф
Новая строка: ф
Новая строка: ф
Новая строка: ф
Вот новый текст без гласных: ф

Хотелось бы узнать в чем дело и почему так происходит?

Заранее благодарен всем и признателен,
С уважением,
Илья
doza_and
наверное вы забыли ввести кирилицу
underground
Да, прошу прощения… Почему-то ctrl+c не сработал во второй раз… Исправил…
underground
Похоже я решил проблему.
Была версия 3.4.3 под х32. Поставил 3.6.1 х64 и все заработало! Оба дистрибутива были с официального сайта.


Введи текст: фывапролд

Новая строка: ф
Новая строка: фв
Новая строка: фвп
Новая строка: фвпр
Новая строка: фвпрл
Новая строка: фвпрлд
Вот новый текст без гласных: фвпрлд
>>>

This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB