下面是我构建的用于识别摩尔斯电码0-9的决策树。然而,当我测试python时,它总是给我语法错误。有人能帮我解决这个问题吗?非常感谢!
Morse=['p0',{1:['p1':{2:1,1:['p2':{2:2,1:['p3':{2:3,1:['p4':{2:4,1:5}]}]}]}], {2:['p1':{1:6,2:['p2':{2:7,1:['p3':{2:8,1:['p4':{2:9,1:0}]}]}]}]}]发布于 2014-04-06 11:02:43
我想这就是你想要的:
Morse=['p0',{1:[{'p1':{2:1,1:[{'p2':{2:2,1:[{'p3':{2:3,1:[{'p4':{2:4,1:5}}]}}]}}]}}]}, {2:[{'p1':{1:6,2:[{'p2':{2:7,1:[{'p3':{2:8,1:[{'p4':{2:9,1:0}}]}}]}}]}}]}]这可能是错误的,因为你还没有完全清楚你想要的是什么。:)您的版本花括号较少,并且您的赋值方式类似于方括号中的映射(列表格式)。这就是你的错误:
>>> Morse=['p0',{1:['p1':{2:1,1:['p2':{2:2,1:['p3':{2:3,1:['p4':{2:4,1:5}]}]}]}], {2:['p1':{1:6,2:['p2':{2:7,1:['p3':{2:8,1:['p4':{2:9,1:0}]}]}]}]}]
File "<stdin>", line 1
Morse=['p0',{1:['p1':{2:1,1:['p2':{2:2,1:['p3':{2:3,1:['p4':{2:4,1:5}]}]}]}], {2:['p1':{1:6,2:['p2':{2:7,1:['p3':{2:8,1:['p4':{2:9,1:0}]}]}]}]}]
^
SyntaxError: invalid syntax
>>> 你不能创建一个像这样的['var':1]列表,这是dict语法。我给它涂上了花括号,就像这样的[{'var':1}...],我希望这就是你想要的!
https://stackoverflow.com/questions/22889402
复制相似问题