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)
4 Réponses :
Vous pouvez simplement utiliser l'opérateur 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: dans code>:
"5"! = 5 code> p> p>
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"))
Vous devez taper l'entrée à la valeur entière
Comme je l'ai compris, vous voulez aussi l'index! Il y a deux choses mal.
Vous avez utilisé une liste de réseau non pas un tuple, le code doit fonctionner de toute façon p> li>
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> Ceci retournera l'index de la valeur: p> ArrayList[1] = "some value"
num code> 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.