(Python) Chercher plusieurs mots dans strings

Ashernor -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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