Я решил сделать перевод с морзянки на русский язык. Сразу говорю, что в моем переводчике “p” является пробелом. Вот код:
def Morze_to_Rus(dic2):
text=input("Морзе Текст: ")
text = str(text)
result=""
result1=""
for b in range(0, len(text)):
ba = text[b]
if ba == "p":
result = result + " "
if not ba == " ":
result1 = result1+ba
else:
print(dic2[result1])
print(result1)
result = result + dic2[result1]
result1 = ""
print("ОТВЕТ: "+result)
if __name__ == "__main__":
d0 = dict(а="*-", б="-***", в="*--",
г="--*", д="-**",е="*",ё="*",
ж="***-",з="--**",и="**", й="*---",
к="-*-", л="*-**", м="--",
н="-*",о="---",п="*--*",
р="*-*",с="***", т="-",у="**-",
ф="**-*", х="****",ц="-*-*",
ч="---*", ш="----",щ="--*-",
ъ="--*--",ы="-*--",ь="-**-",
э="**-**",ю="**--",
я="*-*-", p=" ")
d1 = {}
for v in d0:
d1[d0[v]] = v
Morze_to_Rus(d1)
Работает то он нормально,Но проблема в том, что последнюю букву он мне не выдает. Все проверил! Ну просто не видит он ее. Что мне делать? Подкинте идейку - буду признателен.