Форум сайта python.su
в этом куске tr=tr+ru программа говорит
tr=tr+ru
KeyError: u'\u043f'
# -*- coding: utf-8 -*-
def trans(text):
ru={ 'а':'a',
'б':'b',
'в':'v',
'г':'g',
'д':'d',
'е':'e',
'ё':'e',
'ж':'j',
'з':'z',
' ':'_'}
tr=""
for symbol in text:
tr=tr+ru[symbol]
return tr
print trans(u'б')
Офлайн
ключи в словари str а пытаетесь извлечь ключами unicode
Офлайн