Question

Je reçois une erreur de référencement de l'un de mes Dictionnaires dans le code.Mais je n'arrive pas à trouver quelque chose qui serait à l'origine du problème.Quelque chose qui est probablement glisser passé mes yeux, mais voici l'erreur ligne de commande apb de toute façon.

Pour expliquer ce qu'il se passe, c'est plutôt un gros dictionnaire et il me dit c'est de donner le programme d'une " Erreur de Syntaxe:Syntaxe Non Valide'.La flèche n'a pas beaucoup de sens en me racontant ce que....Keynote encore une fois c'est le résultat de l'apb.

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'})



                                                       ^
Était-ce utile?

La solution

enter image description hereIl vous manque une virgule.

Par ailleurs, pourquoi ne vous mettez le dictionnaire entre parenthèses?Vous pouvez le faire ({ ..},) pour rendre le dictionnaire le premier élément d'une tuple, ou tout simplement {..} un simple dictionnaire

À l'aide d'un éditeur qui présente la coloration de la syntaxe (comme par ex. Inactif ou SciTe) aide beaucoup.

Parce que vos clés sont tous les nombres entiers, peut-être une option plus simple serait de faire un liste:

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']

pour obtenir votre élément:

distinctiveFeatures[0]

donne

'Beak'

Autres conseils

virgule manquante juste avant 51.

À l'avenir, pour aider à tracer ce type d'erreur, il est utile de ne pas tout mettre sur une ligne géante, divisez-la sur plusieurs lignes.De cette façon, la flèche sera plus utile.

élément 50 manque une virgule de fuite.

Vous pouvez simplifier cette ligne pour déboguer de telles erreurs.Commencez par retirer la moitié de la corde entre les accolades.

Si le problème persiste, continuez à réduire de moitié le reste jusqu'à ce que vous trouviez la pièce minuscule qui a provoqué l'erreur et corrigez-la.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top