morse_code = { "A" : ".-", "B" : "-...", "C" : "-.-.", "D" : "-..", "E" : ".", "F" : "..-.", "G" : "--.", "H" : "....", "I" : "..", "J" : ".---", "K" : "-.-", "L" : ".-..", "M" : "--", "N" : "-.", "O" : "---", "P" : ".--.", "Q" : "--.-", "R" : ".-.", "S" : "...", "T" : "-", "U" : "..-", "V" : "...-", "W" : ".--", "X" : "-..-", "Y" : "-.--", "Z" : "--.." } def encode_morze(text): morze = '' for i in text: add_morzes = '' if i == ' ': add_morzes = '____' elif i.upper() in morse_code.keys(): add_morzes = morse_code[i.upper()].replace('.','^_').replace('-','^^^_') + '__' morze = morze + add_morzes if len(morze): while morze[-1] == '.': morze = morze[:-1] return morze
Ввод таких данных:
encode_morze('Morze code')
Выдает результат:

А должен быть такой результат: ^^^_^^^___^^^_^^^_^^^___^_^^^_^___^^^_^^^_^_^___^_______^^^_^_^^^_^___^^^_^^^_^^^___^^^_^_^___^
Ввод таких даных: encode_morze('1.23')
Выдает результат: ‘None’
Должен быть такой результат: .
Подкажите, что нужно изменить, или добавить в код?