Erreur : "'int' object is not subscriptable" - Python - Programmation
Marsh Posté le 05-01-2020 à 13:34:45
Bonjour,
Chiffre est un int et non pas un tableau. Tu ne peux donc pas faire chiffre[X].
Regarde tes conditions sur les lignes 3, 6 et 9.
dd
Marsh Posté le 05-01-2020 à 15:56:42
C'est ce que j'ai cru comprendre, mais dans ce cas, comment pourrais-je résoudre cette situation ?
Marsh Posté le 06-01-2020 à 11:36:03
jyggalag a écrit : C'est ce que j'ai cru comprendre, mais dans ce cas, comment pourrais-je résoudre cette situation ? |
Pour reprendre ton code :
- ligne 1 : tu récupères ton ISBN dans la variable ISBN, mais ensuite tu n'en fais plus rien.
- lignes 2, 5, 8, 14 : tu fais totalement fausse route en utilisant range() pour découper ton ISBN. Range() te fournit une suite d'entiers selon les bornes que tu fournis en argument, ce n'est pas du tout la même chose. Si tu veux découper ton ISBN, tu dois slicer la chaine de caractères contenue dans ta variable ISBN.
Exemples :
Code :
|
https://docs.python.org/3/tutorial/ [...] ml#strings
Marsh Posté le 06-01-2020 à 17:57:53
Hmm. Je vais essayer, cela résoudra normalement mon problème. Merci encore !
(Je mettrai le topic en "résolu" une fois que j'aurai achevé mon script)
Edit : Après correction du script, celui-ci m'amène à une nouvelle erreur. Voici d'abord le bloc concerné, ainsi que la ligne concernée surlignée en rouge.
Code :
|
Et voici l'erreur :
Code :
|
Il me faudrait une réponse absolument avant demain...
Marsh Posté le 06-01-2020 à 22:44:48
Ta variable SixPartie est définie uniquement si les 3 conditions sont remplies (lignes 1, 2 et 3)
Si ton code ne passe pas dans ces 3 conditions, alors aucune de tes variables xxxPartie ne sera définie, dont SixPartie. Pour qu'elle soit définie, ton ISBN doit commencer par "978".
Tu dois initialiser tes 6 variables avant les 3 tests :
Code :
|
Et au passage, modifie tes bornes pour éviter tes if imbriqués :
Code :
|
Marsh Posté le 04-01-2020 à 11:45:31
Bonjour, je viens ici car j'ai un certain problème.
Je travaille sur un programme Python permettant de vérifier un code ISBN à 13 chiffres pour savoir si celui-ci est correct.
Cependant, lorsque j'exécute le programme afin de voir s'il fonctionne bien, le message d'erreur suivant s'affiche :
Voici par ailleurs le code en entier avec la ligne concernée surlignée :
J'ai bien regardé sur le Net ainsi que sur ce forum même, mais rien n'a pu vraiment m'aider à comprendre mon erreur.