Aide programme python
RésoluBonjour,
Je débute en python, et j'ai écrit ce programme
tab = [12, 45, 16] objet = input("Que cherchez-vous ?") i = 0 for objet in enumerate(tab): if objet in tab: print(i) break else: print("Non")
dans le but de demander grace a une question quel nombre on veut chercher dans la liste, comparer la réponse a cette question avec les nombres dans la liste , et repondre si le nombre est dans liste ou pas . Le problème c'est que cela me repond non non non, et ce en ayant essayé plusieurs modification , pourriez m'aider svp , merci
EDIT : AJOUT DES BALISES DE CODE
Windows / Chrome 120.0.0.0
A voir également:
- Aide programme python
- Citizen code python avis - Accueil - Outils
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Message programmé iphone - Guide
- Programme word gratuit - Guide
La réponse de Jordane45 est la bonne manière de faire.
Cependant, je me permets de compléter à des fins pédagogique.
Donc tu aurais pu écrire
... ou encore (vu l'énoncé) :
... ou encore mieux (comme l'a dit jordane45) :
L'avantage de cette troisième solution, c'est qu'on ne se préoccupe pas de savoir si tab est une liste, un ensemble (plus généralement, quelle est sa nature, du moment que c'est un itérable). Outre l'élégance, cela présente un intérêt également pratique. La recherche dans un ensemble (set) se fait en O(log(n)) (voir O(1) pour un hashset), ce qui est bien plus rapide que la recherche que tu fais avec une boucle for (qui est en O(n)). Cela signifie que si tableau est très grand, le programme sera plus rapide et consommera moins d'énergie.
Bonne chance