(Python) Chercher plusieurs mots dans strings [Fermé]

Signaler
-
Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
-
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.

1 réponse

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 766
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci