Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2015 22:13:02

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Не правильный ответ функции: encode_morze(text)

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
ну мне интересно где же в моем коде запарка((?
я же написал!



————————————————
-*- Simple is better than complex -*-

Отредактировано terabayt (Март 3, 2015 22:14:23)

Офлайн

#2 Март 3, 2015 22:21:25

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Не правильный ответ функции: encode_morze(text)

terabayt
Я понял, что тут, а имено спробелом, а как исправить??
for i in text:
        if i == ' ':
           morze += '____'
        elif i.upper() in morse_code.keys():

Офлайн

#3 Март 3, 2015 22:37:12

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Не правильный ответ функции: encode_morze(text)

Xryst
Я понял, что тут, а имено спробелом, а как исправить??
ну я же и скинул исправленное
у вас было
morze = ''
    for i in text:
        if i == ' ':
           add_morzes = '____'
        elif i.upper() in morse_code.keys():



————————————————
-*- Simple is better than complex -*-

Офлайн

#4 Март 3, 2015 23:28:29

Xryst
Зарегистрирован: 2015-01-30
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Не правильный ответ функции: encode_morze(text)

Спасибо всем, разобрался…оказывается все у меня правильно….

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version