M
M
Marina18022021-10-13 23:22:41
Python
Marina1802, 2021-10-13 23:22:41

Keyerror error, what should I do?

KeyError: 'with'

#Транслітерація українська → румунська
d = {'a':'а', 'A': 'А', 'е':'ă', 'Е': 'Ă', 'и':'â','И':'Â', 'б': 'b', 'Б': 'B', 'к': 'c', 'К': 'C',
       'д': 'd', 'Д': 'D', 'є': 'е','Є': 'є', 'ф': 'f', 'Ф': 'F', 'ґ': 'g', 'Ґ': 'G', 'х': 'h', 'Х': 'H', 'i': 'і', 'I': 'І', 'и': 'î', 'И': 'Î', 'ж': 'j', 'Ж': 'J', 'k': 'к', 'K': 'К', 'л': 'l',
       'Л': 'L', 'м': 'm', 'М': 'M', 'н': 'n', 'Н': 'N',  'o': 'о', 'O': 'О', 'п': 'p', 'П': 'P',
       'кю': 'q', 'Кю': 'Q', 'р': 'r', 'Р': 'R', 'c': 's', 'С': 'S', 'ш': 'ș',
       'Ш': 'Ș', 'т': 't', 'Т': 'T', 'ц': 'ț', 'Ц': 'Ț', 'у': 'u', 'У': 'U', 
       'в': 'v', 'В': 'V', 'в': 'w', 'В': 'W', 'кз': 'x', 'Кз': 'X', 'й': 'y', 'Й': 'Y',
       'з': 'z', 'З': 'Z'}

a = ['A', 'a', 'Б', 'б', 'В', 'в', 'Г', 'г', 'Ґ', 'ґ', 'Д', 'д', 'D', 'Е', 'е', 'Є', 'є', 'Ж',
            'ж', 'З', 'з', 'И', 'и', 'І', 'і', 'Ї', 'ї', 'Й', 'й', 'К', 'к', 'Л', 'л', 'М', 'м', 'Н',
            'н', 'О', 'о', 'П', 'п', 'Р', 'р', 'С', 'с', 'Т', 'т', 'У', 'у', 'Ф', 'ф', 'Х', 'х', 'Ц',
            'ц', 'Ч','ч', 'Ш', 'ш', 'Щ', 'щ', 'ь', 'Ю', 'ю', 'Я', 'я']

print("Enter text: ")
st = str(input())
result = str()

len_st = len(st)
for i in range(0, len_st):
    if st[i] in a:
        simb = d [st[i]]
    else:
        simb = st[i]
    result = result + simb

print(result)

Answer the question

In order to leave comments, you need to log in

1 answer(s)
G
galaxy, 2021-10-14
@galaxy

In the list "s" - Cyrillic, in the dictionary - Latin.
The letters "u" and "i" will have the same problems.
Not to mention that the list a is generally useless here:

for i in range(0, len_st):
    if st[i] in d.keys():
        simb = d [st[i]]

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question