3

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

为了解释发生了什么,这是一个相当大的字典,它告诉我这是给程序一个“语法错误:无效的语法”。箭头告诉我什么没有多大意义.... Keynote 再次这是 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'})



                                                       ^
4

3 回答 3

7

51 之前缺少逗号。

将来,为了帮助追踪此类错误,最好不要将所有内容放在一条大线上,而是将其分成几行。这样箭头会更有帮助。

于 2011-09-12T20:43:43.777 回答
2

元素 50 缺少尾随逗号。

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

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

于 2011-09-12T20:43:16.227 回答
2

在此处输入图像描述你少了一个逗号。

顺便说一句,你为什么把字典放在括号里?您可以({ ..},)使字典成为元组的第一个元素,或者仅{..}用于普通字典

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

因为您的键都是整数,所以可能更简单的选择是创建一个列表

distinctiveFeatures = ['Beak', 'Blood-Drenched', 'Boiling or Steaming Body', 'Constantly Shedding', 'Distinctive Markings', 'Elongated Neck', 'Hood', 'Expanded bone Structure', 'Albino', 'Eye Stalks', 'Glowing Eyes', 'Hair', 'Horns', 'Lizard-Like Fin', 'Fish-Like Fin', 'Icy or Cold Body', 'Illusionary Features', 'Metal-Like Features', 'Multiple Arms', 'MultipleHeads', 'Antlers', 'Multiple Legs', 'Multiple Eyes', 'Stinger', 'Odor', 'On Fire', 'Oozing Sores', 'Plant Features', 'Prehensile Tongue', 'Pulsating Skin', 'Faces', 'Rocklike Features', 'Rubber boned', 'RubberyBody', 'Scales', 'Serpent Appendages', 'Shade Form', 'Shambling Gait', 'Shell', 'Shimmering Body', 'Skeletal Appearance', 'Slimy', 'Speech', 'Suction Cups on Limbs', 'Tail', 'Tentacles', 'Transparent', 'Unusual Color', 'Weapons for Hands', 'Wet or Drenched Body', 'Wings', 'MechanicalFeatures', 'Multiple Features', 'Special']

获取您的元素:

distinctiveFeatures[0]

'Beak'
于 2011-09-12T20:43:58.300 回答