|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
c_table={".-":"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",".----":"1","..---":"2"
"...--":"3","....-":"4",".....":"5","-....":"6",
"--...":"7","---..":"8","----.":"9","-----":"0"}
code=input("请输入摩斯密码:")
split_code=code.split(" ")
result=[c_table[each]for each in split_code]
print(result)
嗯,为什么不行,报错在"...--":"3"的冒号上
本帖最后由 jackz007 于 2022-10-17 14:00 编辑 "-.--":"Y","--..":"Z",".----":"1","..---":"2", # 缺少末尾的逗号
table = {".-" : "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" , ".----" : "1" , "..---" : "2" ,
"...--" : "3" , "....-" : "4" , "....." : "5" , "-...." : "6" ,
"--..." : "7" , "---.." : "8" , "----." : "9" , "-----" : "0"}
code = input("请输入摩斯密码:") . strip() . split()
s = '' . join([table[x] for x in code])
print(s)
运行实况: D:\[Exercise]\[2022]\Python>python x.py
请输入摩斯密码:.- -... -.-. .---- ..--- ...--
ABC123
D:\[Exercise]\[2022]\Python>python x.py
请输入摩斯密码:... --- ...
SOS
D:\[Exercise]\[2022]\Python>
|
|