我不断收到一个错误,它在代码中引用了我的一个字典。但我似乎找不到任何会引起问题的东西。可能有什么东西从我眼前溜走了,但这里是命令行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'})
^
缺少逗号。你知道吗
顺便问一下,为什么要把dictionary放在括号之间? 你可以做
({ ..},)
使字典成为tuple的第一个元素, 或者只是{..}
简单的字典使用显示语法着色的编辑器(例如Idle或SciTe)有很大帮助。你知道吗
因为您的键都是整数,也许一个更简单的选择是生成一个list:
获取元素:
给予
51前缺少逗号。你知道吗
将来,为了帮助追踪这种错误,最好不要把所有的东西都放在一条大线上,把它们分成几行。这样箭头会更有帮助。你知道吗
元素50缺少尾随逗号。你知道吗
您可以简化此行以调试此类错误。先把花括号之间的绳子去掉一半。你知道吗
如果问题仍然存在,继续将剩余部分减半,直到找到导致错误的微小部分,然后进行更正。你知道吗
相关问题 更多 >
编程相关推荐