2017-02-20 7 views
0

Привет, У меня есть вопрос об обнаружении слов в программе вопросов о проблемах. Как добавить компонент, который будет проверять вопросы для ключевых слов перед выдачей ответов?подходящие слова в python

print ("Introduction Text") 
print ("Explanation of how to answer questions") 
Q1 = input ("Is your phone Android or Windows?") 
if Q1 == "yes": 
    print ("go to manufacturer") 
if Q1 == "no": 
    print ("next question") 
Q2 = input ("Is your screen cracked or broken?") 
if Q2 == "yes": 
    print ("Replace Screen") 
if Q1 == "no": 
    print ("next question") 
Q3 = input ("Does the handset volume turn up and down?") 
if Q1 == "no": 
    print ("replace Hardware") 
    print ("contact Manufacturer") 
if Q1 == "yes": 
    print ("next question") 
+0

какие ключевые слова? – WhatsThePoint

ответ

0

Python strings есть некоторые полезные методы, как find, которые позволят вам искать строки. Также есть библиотека regular expression, которая позволит выполнять более сложные поиски строк. Однако вы можете сделать так, чтобы мы выполнили поиск подстроки in. Принимая вам первый вопрос, в качестве примера, мы можем проверить, что пользователь ответил «да», и является ли тип телефона «Android», используя что-то вроде следующего:

>>> answer = input("Is your phone Android or Windows?") 
Is your phone Android or Windows?"Yes android" 
>>> if "yes" in answer.lower(): 
...  if "android" in answer.lower(): 
...    print "What android..." 
... 
What android... 

Если у Вас есть список типов телефонов (Windows, Android) вы можете цикл по этому списку и проверить, является ли или не присутствуют any из элементов в строке, или вы можете использовать список понимание, что делает его довольно просто:

>>> answer = input("Is your phone Android or Windows?") 
Is your phone Android or Windows?"Yes, I've got a Windows and Android phone..." 
>>> matching = [s for s in phone_types if s in answer.lower()] 
>>> print matching 
['windows', 'android'] 

То, что вы хотите добавить, будет зависеть от нескольких вещей, таких как список (ы), который вы хотите искать, и т. Д. Таким образом, в зависимости от того, что вам действительно нужно, вы можете добавить еще немного информации на ваш вопрос.

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

  • Нет связанных вопросов^_^