n = 2 for tuple in result : for n in result : if result[i-n][3] > result[i-1][3] and result[i-n][1] > result[i][1] : print('Success') n = n + 1 i = i + 1
3 Réponses :
Vous obtenez cette erreur parce que n est un objet tuple et non un entier. Dans la première valeur d'itération de N est ('a', 'B', 2,3) non 2. Dans chaque valeur d'itération de N change de tuple en tuple. P>
Désolé, j'ai commis une erreur la seconde pour la boucle n'aurait pas dû être pour n en résultat, mais cela aurait plutôt dû être pour n dans la plage (2 :) mais merci, j'ai corrigé l'erreur et cela a fonctionné. Je sais que c'était boiteux mais je suis nouveau dans ce monde codant de Python :)
Tout d'abord son intelligent pour éviter d'utiliser le mot tuple dans votre code (comme à l'aide de la liste, STR ou INT dans votre code): https://visalgit.readthedocs.io/fr/Latest/pages/naming_convention. HTML P>
Ce n'est pas complètement clair pour moi ce que vous voulez que votre code le fait? Parce que vous souhaitez comparer des entiers (chiffres) avec des chaînes (texte) qui conduiraient éventuellement à une erreur. P>
Désolé, j'ai commis une erreur la seconde pour la boucle n'aurait pas dû être pour n en résultat, mais cela aurait plutôt dû être pour n dans la plage (2 :) mais merci, j'ai corrigé l'erreur et cela a fonctionné. Je sais que c'était boiteux mais je suis nouveau à cela :)
Désolé, j'ai commis une erreur la seconde pour la boucle ne devrait pas avoir été pour n en résultat, mais cela aurait plutôt dû être pour n dans la plage (2 :) P>
Mais merci j'ai corrigé l'erreur et cela a fonctionné. P>
Je sais que c'était boiteux mais je suis nouveau à ceci :) p>
Nous ne voyons pas où vous défiez
ì code> - mais
n code> est extrait de votre liste de tuples (
pour n en résultat: code>). Vous ne pouvez pas déduire un tuple de
i code> ...
Peu d'erreurs -
tuple code> ne doivent pas être utilisés pour vos noms de variables - c'est un mot clé dédié à Python. Où est
i code>? Vous utilisez simplement
résultat [I-N] code> Nous ne pouvons pas voir où est
i code>.
i est utilisé comme itérateur pour la première boucle qui est un entier I = 0, puis je = i + 1 mais je suis venu connaître mon erreur - la seconde boucle ne doit pas être pour n en résultat, mais plutôt pour n dans la plage (len (résultat)).