2013-06-17 2 views
1

Je crée un programme et ce que je veux qu'il fasse est de vérifier la saisie des utilisateurs et de le comparer à un dictionnaire pour voir si ce mot est dans le dictionnaire.Rechercher des mots individuels dans une chaîne

code original:

dic = "goodmorning" + "wakeup" 
test = raw_input("test: ") 
if test == dic: 
    print "hello" 
else: 
    print "testf" 

J'ai essayé, mais si je devais entrer morning ou morningwake il sera imprimé bonjour. J'ai aussi essayé:

dic = ["goodmorning", "wakeup"] 
test = raw_input("test: ") 
if test == dic: 
    print "hello" 
else: 
    print "testf" 

Cela ne fonctionnera pas non plus.

+1

'dic = [" goodmorning "," wakeup "]' n'est pas un dictionnaire, c'est une liste. Et aussi 'dic =" goodmorning "+" wakeup "' est une chaîne. –

Répondre

3

Utilisez in, et non ==.

dic = ["goodmorning", "wakeup"] 
test = raw_input("test: ") 
if test in dic: 
    print "hello" 
else: 
    print "testf" 
+0

je vous remercie désolé pour ce que je n'ai pas pensé à ce sujet. – user2458048

Questions connexes