-1
votes

Comment vérifier si un élément existe dans une liste?

J'ai essayé ce code de mien et il ne montre aucune erreur, il ne montre pas non plus la sortie souhaitée .!!

Code: P>

listx = [5, 10, 7, 4, 15, 3]
num=input("enter any number you want to search")
for i in listx :
    if num not in listx : continue
    else :    print("Element Found",i)


2 commentaires

num est une chaîne. Votre liste ne contient que des INTS. De plus, votre boucle est redondante: vous n'avez besoin que de la déclaration IF.


Ce n'est généralement pas une bonne forme d'écrire si / sinon des déclarations comme ça.


4 Réponses :


1
votes

Vous pouvez simplement utiliser l'opérateur dans : xxx

La raison Votre code ne fonctionne pas est que les éléments situés à l'intérieur de la liste sont des entiers, tandis que l'entrée renvoie une chaîne: "5"! = 5


0 commentaires

0
votes

Le num code> n'est jamais dans la liste, la boucle est donc toujours exécutée Continuer code>. Si vous écrivez

num = int(input("enter any number you want to search"))


0 commentaires

0
votes

Vous devez taper l'entrée à la valeur entière xxx


0 commentaires

0
votes

Comme je l'ai compris, vous voulez aussi l'index! Il y a deux choses mal.

  1. Vous avez utilisé une liste de réseau non pas un tuple, le code doit fonctionner de toute façon p> li>

  2. Votre entrée est une chaîne pas un entier p> li> ol>

    Voici comment les réparer, ne retournera pas l'index de la valeur p> xxx pré>

    Ceci retournera l'index de la valeur: p>

    ArrayList[1] = "some value"
    


0 commentaires