Tester la présence d'une chaine dans une liste

Fermé
am33450 Messages postés 20 Date d'inscription vendredi 30 mars 2018 Statut Membre Dernière intervention 22 août 2018 - Modifié le 21 août 2018 à 09:37
samigtx1459 Messages postés 482 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 13 janvier 2024 - 23 août 2018 à 21:33
Bonjour,

je suis novice en python et j'aimerai pouvoir faire effectuer des actions à mon programme lorsque qu'une chaine de caractère (ici un nom d'isotope) est présente dans une liste précédemment créée.
Ce que j'ai essayé pour l'instant ne marche pas, il n'entre pas dans la boucle :

ISOTOPE_LISTE=['_U239','NB_97','_I134']
if isotope_cible in ISOTOPE_LISTE :
       test_cible = True
       print('a')
else : test_cible = False


Lorsque que je fais ça, rien ne se passe, pourriez-vous m'aider s'il vous plaît ?
Bien sur c'est seulement la partie de mon code qui est concernée par mon problème, je n'ai pas oublié #! /usr/bin/python et autres ..
Am
A voir également:

2 réponses

samigtx1459 Messages postés 482 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 13 janvier 2024 67
21 août 2018 à 15:30
Bonjour,
Alors pour la boucle il ne rentre pas dedans tout simplement parce qu'il n'y en a pas là tu as juste fixé une condition . D'ailleurs à cette condition tu dis de vérifié que isotope_cible est bien dans ISOTOPE_LISTE mais à quoi est égale isotope_cible tu ne l'as pas précisé.
0
am33450 Messages postés 20 Date d'inscription vendredi 30 mars 2018 Statut Membre Dernière intervention 22 août 2018
22 août 2018 à 09:37
Mais il y a pourtant une boucle puisqu'après la condition, je lui demande de donner à tes_cible la valeur true et également d'afficher un "a" (simplement pour vérifier que j'entre bien dans la boucle mais ce n'est pas le cas.
Pour ce qui est d'isotope-cible, il s'agit d'une chaîne de caractère que je récupère plus tôt dans mon script et qui est un nom d'isotope.
Est-ce que la condition en elle-même est bien formulée ?
Merci
0
yg_be Messages postés 23346 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 24 novembre 2024 Ambassadeur 1 552
23 août 2018 à 13:10
bonjour, que donne ceci?
ISOTOPE_LISTE=['_U239','NB_97','_I134']
isotope_cible = '_U239'
if isotope_cible in ISOTOPE_LISTE :
       test_cible = True
       print('a')
else : test_cible = False
0
samigtx1459 Messages postés 482 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 13 janvier 2024 67
23 août 2018 à 21:33
test_cible va renvoyé True et afficher 'a' car il est bien dans la liste
0