2013-06-17 3 views
1

Я создаю программу, и я хочу, чтобы она проверила вход пользователя и сравнила его со словарем, чтобы узнать, находится ли это слово в словаре.Проверить отдельные слова в строке

исходный код:

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

Я попытался это, но если бы я должен был войти morning или morningwake он напечатает привет. Я также попытался это:

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

Это также не работает.

+1

'dic = [" goodmorning "," wakeup "]' не словарь, это список. А также 'dic =" goodmorning "+" wakeup "' является строкой. –

ответ

3

in, а не ==.

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

благодарим вас жаль, что я не думал об этом. – user2458048

Смежные вопросы