得到一个似乎没有多大意义的错误。

2024-10-03 02:36:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我不断收到一个错误,它在代码中引用了我的一个字典。但我似乎找不到任何会引起问题的东西。可能有什么东西从我眼前溜走了,但这里是命令行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'})



                                                       ^

Tags: or代码命令行程序字典错误bodymultiple
3条回答

enter image description here缺少逗号。你知道吗

顺便问一下,为什么要把dictionary放在括号之间? 你可以做({ ..},)使字典成为tuple的第一个元素, 或者只是{..}简单的字典

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

因为您的键都是整数,也许一个更简单的选择是生成一个list

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'

51前缺少逗号。你知道吗

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

元素50缺少尾随逗号。你知道吗

您可以简化此行以调试此类错误。先把花括号之间的绳子去掉一半。你知道吗

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

相关问题 更多 >