猪猪以都都 发表于 2022-10-17 13:12:46

字典摩斯密码运行不了

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=for each in split_code]
print(result)嗯,为什么不行,报错在"...--":"3"的冒号上

tommyyu 发表于 2022-10-17 13:13:41

这里没有加逗号

jackz007 发表于 2022-10-17 13:24:23

本帖最后由 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( for x in code])
print(s)
运行实况:
D:\\\Python>python x.py
请输入摩斯密码:.- -... -.-. .---- ..--- ...--
ABC123

D:\\\Python>python x.py
请输入摩斯密码:... --- ...
SOS

D:\\\Python>

猪猪以都都 发表于 2022-10-17 17:35:13

tommyyu 发表于 2022-10-17 13:13
这里没有加逗号

嗯,要是能把修改后的代码发出来就更好了呢!
页: [1]
查看完整版本: 字典摩斯密码运行不了