(Python) Chercher plusieurs mots dans strings

Fermé
Ashernor - 30 mars 2009 à 15:19
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 30 mars 2009 à 15:54
Bonjour,
J'essaye d'apprendre Python. J'aimerai créer un petit script qui cherche automatiquement si un mot est présent dans une phrase ce qui donne à l'heure actuelle :
bonjour = "Bonjour"
question = "a"
while question != 'aurevoir':
    question = input('Quelle est votre question : ')
    if bonjour in question:
        print ("Bonjour")

Jusque la pas de problèmes. Seulement imagineons que je veux que ma variable bonjour correspond à "Bonjour" et "Salut", le code ne marche plus car la fonction in ne semble marcher qu'avec des strings. Comment faire pour assigner plusieurs valeurs à variables et pouvoir les retrouver dans une phrase ?

Merci d'avance.
A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
30 mars 2009 à 15:54
Salut,
Tu fais une liste de mots pour Bonjour.
Et tu fais une boucle for pour parcourir tous les mots.
Ainsi tu pourras toujours utiliser le "in" de ton "if" ;-)).
chaine='coucou ceci est un test'
tab=['coucou','test']
for mot in tab:
    if mot in chaine:
         print 'bonjour'

Cdlt
2