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"在这之后呢?因为运行它会在最后打印出来。
似乎一切都工作得很好,除了最后没有一个输入一个字:你好 ...... .- .. ..- .. ---无
答案 0 :(得分:2)
morse
函数不会返回任何内容,因此print(morse(word))
会打印None
。您可以通过不打印返回值来解决此问题:
morse(word)