|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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>
复制代码
|
|