【发布时间】:2021-03-31 14:44:20
【问题描述】:
我有一个字符串到莫尔斯函数,我知道我有它,莫尔斯字符之间有一个空格,如果有多个单词仍然会有一个空格。如何在每个单词之间留 4 个空格并在字符之间保留单个空格?我添加了 encodeChartoMorse 函数
def encodeChartoMorse(text_input):
char=text_input.upper()
if (char == "A"):
char= ".-"
elif (char == "B"):
char= "-..."
elif (char== "C"):
char= "-.-."
elif (char == "D"):
char= "-.."
elif (char == "E"):
char= "."
elif (char == "F"):
char= "..-."
elif (char == "G"):
char= "--."
elif (char == "H"):
char= "...."
elif (char == "I"):
char= ".."
elif (char == "J"):
char= ".---"
elif (char == "K"):
char= "-.-"
elif (char == "L"):
char= ".-.."
elif (char == "M"):
char= "--"
elif (char == "N"):
char= "-."
elif (char == "O"):
char= "---"
elif (char == "P"):
char= ".--."
elif (char == "Q"):
char= " --.-"
elif (char == "R"):
char= ".-."
elif (char == "S"):
char= "..."
elif (char == "T"):
char= "-"
elif (char == "U"):
char= "..-"
elif (char == "V"):
char= "...-"
elif (char == "W"):
char= ".--"
elif (char == "X"):
char= "-..-"
elif (char == "Y"):
char= "-.--"
elif (char == "Z"):
char= "--.."
else:
char= '*'
return char
def encodeStringtoMorse(text_input):
length=len(text_input)
morse=''
for x in range(0, length):
char= encodeChartoMorse(text_input[x])
morse=morse + ' ' + char
return morse
【问题讨论】:
-
text_input字符串中的单词如何分隔? -
你能展示一下 encodeChartoMorse 函数吗?
-
我已经添加了上面的功能
-
好吧,也许你已经注意到单词之间总是出现某个字符?也许您可以想出一些可以“翻译”为莫尔斯电码输出的东西,以创建所需的间距?
标签: python