Python摩尔斯电码错误

时间:2014-04-06 02:45:17

标签: python

以下是我为识别摩尔斯电码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}]}]}]}]}]

1 个答案:

答案 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}...]的大括号涂上了这个,我希望这就是你想要的!