Tester la présence d'une chaine dans une liste
am33450
Messages postés
21
Statut
Membre
-
samigtx1459 Messages postés 470 Date d'inscription Statut Membre Dernière intervention -
samigtx1459 Messages postés 470 Date d'inscription Statut Membre Dernière intervention -
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 :
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
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
2 réponses
-
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é.-
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
-
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
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