salut nouveau à Python et à la programmation en général J'essaie de trouver un élément dans un tableau basé sur l'entrée de l'utilisateur Voici ce que j'ai fait
a =[31,41,59,26,41,58] input = input("Enter number : ") for i in range(1,len(a),1) : if input == a[i] : print(i)
4 Réponses :
Votre boucle commence à 1, il ne testera donc jamais contre et vous ne devriez pas ré-définir le nom entrée code> retourne une chaîne;
A code> contient des entiers. p>
a [0] code> (dans ce cas, 31). P>
entrée code>. p>
S'il vous plaît ne déclarez pas une variable Je pense que vous voulez vérifier une valeur de votre liste afin que votre contribution doit être une
indices dans au lieu d'utiliser la plage Pour vérifier si un entrée code> retourne une chaîne. Pour les faire des entiers en les envelopper dans
int code>.
Liste code> Démarrer de 0 em> to 0 em> > len (liste) -1 em>. p>
(0, len (a) -1) code> Il est préférable d'utiliser
énumérer code>. p>
INP code> est dans
A code> vous pouvez cela. P >
try:
print(a.index(inp))
except ValueError:
print('Element not Found')
L'entrée vous fournit un STR mais vous comparez une liste d'INTS. Que et votre boucle commence à 1 mais votre index commence à 0 p>