Bonjour, J'ai un problème avec python, j'ai écris le code suivant: code=[0,3,0,6,4,0,6,1,5,9] code.reverse() i=[] for a in range(2,11): i.append(a) j=code[1:10] s=0 for k in range(10): s=s+j[k]*a[k] print("s:",s)
Mais la console me renvoie une erreur de type ' 'int' object is not subscriptable' pour l'avant dernière ligne. Est-ce que quelqu'un peut m'aider??
Le problème dans votre code est que vous utilisez la variable a dans la boucle for alors que cette variable correspond à un entier. Dans la dernière ligne, vous tentez d'effectuer la multiplication entre un entier et un élément de la liste j. Cependant, l'erreur 'int' object is not subscriptable' indique que vous ne pouvez pas utiliser l'opérateur de sous-scriptage sur un entier.
Il semble que vous souhaitiez plutôt utiliser la variable i que vous avez créée pour parcourir les indices de la liste j.
Voici la correction de la dernière ligne de votre code:
l
for k in range(10):
s = s + j[k] * i[k-1]
print("s:",s)
Ici, on utilise la variable i pour accéder aux indices de la liste j, en prenant i[k-1] pour avoir a[k] comme vous l'aviez initialement
Lista de comentários
Bonjour,
Le problème dans votre code est que vous utilisez la variable a dans la boucle for alors que cette variable correspond à un entier. Dans la dernière ligne, vous tentez d'effectuer la multiplication entre un entier et un élément de la liste j. Cependant, l'erreur 'int' object is not subscriptable' indique que vous ne pouvez pas utiliser l'opérateur de sous-scriptage sur un entier.
Il semble que vous souhaitiez plutôt utiliser la variable i que vous avez créée pour parcourir les indices de la liste j.
Voici la correction de la dernière ligne de votre code:
l
for k in range(10):
s = s + j[k] * i[k-1]
print("s:",s)
Ici, on utilise la variable i pour accéder aux indices de la liste j, en prenant i[k-1] pour avoir a[k] comme vous l'aviez initialement