0
votes

Trouver un élément dans un tableau basé sur l'entrée de l'utilisateur

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)


0 commentaires

4 Réponses :


0
votes

entrée retourne une chaîne; A contient des entiers.

Votre boucle commence à 1, il ne testera donc jamais contre a [0] (dans ce cas, 31).

et vous ne devriez pas ré-définir le nom entrée .


0 commentaires

0
votes

S'il vous plaît ne déclarez pas une variable entrée n'est pas une bonne pratique et espace est très important dans Python xxx

Je pense que vous voulez vérifier une valeur de votre liste afin que votre contribution doit être une int . Mais l'entrée le prend en tant que chaîne. C'est vous avez besoin de le convertir en int.


0 commentaires

1
votes

entrée code> retourne une chaîne. Pour les faire des entiers en les envelopper dans int code>. xxx pré>

indices dans Liste code> Démarrer de 0 em> to 0 em> > len (liste) -1 em>. p>

au lieu d'utiliser la plage (0, len (a) -1) code> Il est préférable d'utiliser énumérer code>. p> xxx pré>


Pour vérifier si un INP code> est dans A code> vous pouvez cela. P >

try:
    print(a.index(inp))
except ValueError:
    print('Element not Found')


0 commentaires

0
votes

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


0 commentaires