简单的摩尔斯电码。如何提高?

时间:2015-04-10 16:42:26

标签: python

    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 morse(word):
    for i in word:
        if i == " ":
            print(" " * 2, end="")
        else:
            print(code[i], end="")

word = input("Type A Sentence: ")
word = list(word.upper())
print(morse(word))

如何删除" none"在这之后呢?因为运行它会在最后打印出来。

似乎一切都工作得很好,除了最后没有一个

输入一个字:你好 ...... .- .. ..- .. ---无

1 个答案:

答案 0 :(得分:2)

morse函数不会返回任何内容,因此print(morse(word))会打印None。您可以通过不打印返回值来解决此问题:

morse(word)
相关问题