Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 27, 2017 14:44:56

underground
Зарегистрирован: 2015-12-17
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Некорректная работа с кирилицей

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

 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
>>>

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

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

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

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

Заранее благодарен всем и признателен,
С уважением,
Илья

Отредактировано underground (Май 1, 2017 08:06:52)

Офлайн

#2 Апрель 27, 2017 18:53:49

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Некорректная работа с кирилицей

наверное вы забыли ввести кирилицу



Офлайн

#3 Апрель 28, 2017 07:22:52

underground
Зарегистрирован: 2015-12-17
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Некорректная работа с кирилицей

Да, прошу прощения… Почему-то ctrl+c не сработал во второй раз… Исправил…

Офлайн

#4 Май 1, 2017 08:04:55

underground
Зарегистрирован: 2015-12-17
Сообщения: 16
Репутация: +  0  -
Профиль   Отправить e-mail  

Некорректная работа с кирилицей

Похоже я решил проблему.
Была версия 3.4.3 под х32. Поставил 3.6.1 х64 и все заработало! Оба дистрибутива были с официального сайта.


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

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

Отредактировано underground (Май 1, 2017 08:05:31)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version