以下是我为识别摩尔斯电码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}]}]}]}]}]
答案 0 :(得分: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}}]}}]}}]}}]}]
这可能是错的,因为你还没有明确说明你想要的东西...... :)你的版本花括号较少,而你在方括号(列表格式)中分配的值就像地图一样。这是你的错误:
>>> 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}...]
的大括号涂上了这个,我希望这就是你想要的!