Python 获取的错误不';这似乎没有多大意义。

Python 获取的错误不';这似乎没有多大意义。,python,debugging,dictionary,pdb,Python,Debugging,Dictionary,Pdb,我不断收到一个错误,它在代码中引用了我的一个字典。但我似乎找不到任何可能导致问题的原因。可能有什么东西从我的眼前溜走了,但这里是命令行pdb的错误 为了解释发生了什么,这是一个相当大的字典,它告诉我这给了程序一个“语法错误:无效语法”。箭头告诉我什么没有多大意义。。。。再次强调这是pdb的结果 distinctiveFeatures = ({1:'Beak',2:'Blood-Drenched',3:'Boiling or Steaming B ody',4:'Constantly Sheddi

我不断收到一个错误,它在代码中引用了我的一个字典。但我似乎找不到任何可能导致问题的原因。可能有什么东西从我的眼前溜走了,但这里是命令行pdb的错误

为了解释发生了什么,这是一个相当大的字典,它告诉我这给了程序一个“语法错误:无效语法”。箭头告诉我什么没有多大意义。。。。再次强调这是pdb的结果

distinctiveFeatures = ({1:'Beak',2:'Blood-Drenched',3:'Boiling or Steaming B
ody',4:'Constantly Shedding',5:'Distinctive Markings',6:'Elongated Neck',7:'Hood
',8:'Expanded bone Structure',9:'Albino',10:'Eye Stalks',11:'Glowing Eyes',12:'H
air',13:'Horns',14:'Lizard-Like Fin',15:'Fish-Like Fin',16:'Icy or Cold Body',17
:'Illusionary Features',18:'Metal-Like Features',19:'Multiple Arms',20:'Multiple
Heads',21:'Antlers',22:'Multiple Legs',23:'Multiple Eyes',24:'Stinger',25:'Odor
',26:'On Fire',27:'Oozing Sores',28:'Plant Features',29:'Prehensile Tongue',30:'
Pulsating Skin',31:'Faces',32:'Rocklike Features',33:'Rubber boned',34:'Rubbery
Body',35:'Scales',36:'Serpent Appendages',37:'Shade Form',38:'Shambling Gait',39
:'Shell',40:'Shimmering Body',41:'Skeletal Appearance',42:'Slimy',43:'Speech',44
:'Suction Cups on Limbs',45:'Tail',46:'Tentacles',47:'Transparent',48:'Unusual C
olor',49:'Weapons for Hands',50:'Wet or Drenched Body'51:'Wings',52:'Mechanical
Features',53:'Multiple Features',54:'Special'})



                                                       ^

元素50缺少尾随逗号

您可以简化此行以调试此类错误。首先移除花括号之间的一半字符串


如果问题仍然存在,继续将剩余部分减半,直到找到导致错误的小部分,并将其更正。

刚好在51之前缺少逗号


将来,为了帮助追踪这种错误,最好不要把所有的东西都放在一条大线上,把它们分成几行。这样箭头会更有帮助。

您缺少一个逗号

顺便问一下,为什么要把括号放在中间? 您可以执行
({..},)
使字典成为, 或者只是
{..}
一本普通字典

使用显示语法着色的编辑器(例如or)会有很大帮助

因为您的键都是整数,所以可能更容易的选择是:

要获取您的元素,请执行以下操作:

distinctiveFeatures[0]
给予


这不应该是一个真正的字典-因为键都是整数,并且没有任何缺少的,所以您可以使用一个列表。@silentjudas like
DifferentiveFeatures=[‘鸟嘴’、‘血淋淋’…'
p.s.使用backtick这是我第一次看到它写出来的方式;我没有意识到它不需要它们。另外,我使用记事本+,它做得很好,但一长串的单词和逗号即使在颜色上也不容易发现小错误……从未听说过你提到的这三个。我必须看起来很内敛等等,你能做到吗?嗯,这比我一直在打字的东西好看多了!而且,我还不能升级投票,因为我是新手(代表率低等等).但是,我可以把你定为chosenI,我很荣幸你的选择!你说的“阅读备份”是什么意思?我的意思是我在阅读你对主要答案的编辑,你在其中解释了“更简单的选项”哈哈哈,我明白了…我在找我写的“读取备份”的地方,我的错误…注意我添加了另一个轻量级文本编辑器选项(SciTe)这实际上是我最喜欢的,因为它有一些自动补全功能。如果你真的很认真,可以使用@silentjudas,按enter键。你可以在字典定义中的任意位置添加空格。我会在每个逗号后面加一个换行符。哦,哈。好吧,我担心可能会搞砸语法
distinctiveFeatures[0]
'Beak'