Форум сайта python.su
103
def f(text, s=''): morse = {"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": "--.."} for i in text.upper(): if i == ' ': s += '_' * 7 elif s and s[-1] != '_': s += '___' s += '_'.join(['^^^' if j == '-' else '^' for j in morse.get(i, '')]) return s print f('sos')
Xrystя же написал!
ну мне интересно где же в моем коде запарка((?
Отредактировано terabayt (Март 3, 2015 22:14:23)
Офлайн
0
terabaytЯ понял, что тут, а имено спробелом, а как исправить??
for i in text: if i == ' ': morze += '____' elif i.upper() in morse_code.keys():
Офлайн
103
Xrystну я же и скинул исправленное
Я понял, что тут, а имено спробелом, а как исправить??
morze = '' for i in text: if i == ' ': add_morzes = '____' elif i.upper() in morse_code.keys():
Офлайн
0
Спасибо всем, разобрался…оказывается все у меня правильно….
Офлайн