2015-03-27 2 views
0
while True: 
    question = raw_input('Ask me a question: ') 
    if question == 'Where are you from': 
    print "I'm from Scandinavia, thanks for asking" 
    elif question == 'How old are you': 
     print "I'm 28, thanks for asking." 
    elif question == 'What is your name:' 

Есть ли в любом случае, что я могу сделать так, чтобы я мог использовать только часть ввода, например, если вопрос: «Откуда вы?» могу ли я сделать так, чтобы я сравнил только «из вас»? Часть этого?Сравнение только части ввода. Python

Нравится: Предположим, я спрашиваю, откуда вы? Или Сколько вам лет?

while True: 
    question = raw_input('Ask me a question: ') 
    if question == 'are you from': 
     print "I'm from Scandinavia, thanks for asking" 
    elif question == 'old': 
     print "I'm 28, thanks for asking." 

Я пытаюсь создать что-то вроде Cleverbot

ответ

1

использовать in ключевое слово:

Изменение:

if question == 'are you from': 

к

if 'are you from' in question: 
0

Вы также можете использовать Пыть hon re (regex) для поиска подстроки

import re 
if re.search('are you from',question): 
    #perform your logic here 
elif re.search('old',question): 
    #perform your logic here 
Смежные вопросы