0
0 комментариев

Я создаю азбуку морзе на питоне. Если текст имеет пробел, в версии азбуки морзе текста добавляется тоже пробел, но питон находит откуда-то очень много пробелов.

dict1 = {"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 change():
    global dict1
    crypt = ""
    text = input("[*]Enter text\n[text]>>>")
    for i in text:
        b = i.upper()
        for j in dict1:
            if b == " ":
                crypt += " "
            elif b == j:
                crypt += str(dict1.get(b))
    print("[+]Crypt text:\n" + str(crypt))
change()

Если запустить данный код, выведется в консоль это:

[*]Enter text
[text]>>>hello stackoveflow
[+]Crypt text:
......-...-..---                          ...-.--.-.-.----...-...-..-..---.--

Почему питон находит так много пробелов, и как исправить код так, что бы текст выводился через 1 пробел?

Изменен статус публикации
Добавить комментарий