2016-04-11 6 views
-2

Мне нужно создать программу, в которой пользователь может ввести проблему, которую они имеют с телефоном. Поскольку ответ может быть несколькими словами и строками, я должен уметь подбирать ключевые фразы и слова, такие как «не включается» или «взломан» из ответа. Все, что я пробовал до сих пор, не сработало; на самом деле не специалист по программированию, только недавно начался.Как определить несколько слов из строки? (python)

код псевдо:

x=input("What is wrong with your phone?") 
if "dropped" in x: 
    print(#text) 

Я использую Python v3.

Заранее спасибо.

+1

Вы можете использовать функцию split() с помощью пробела (пробела) "" sperator. Вам не нужен аргумент, split() использует пробелы в качестве разделителя по умолчанию. – Aeldred

+0

Добро пожаловать в SO. Можете ли вы показать, что вы пробовали до сих пор? Вам нужен конкретный подход (например, массивы, regexp ...)? –

+0

Если у вас есть ограниченный и малый набор ключевых слов для поиска, тогда ответ BAH ниже должен быть достаточным. – trans1st0r

ответ

2

Вот подход:

x = input("What is wrong with your phone?") 
keywords = ["doesn't turn on", "cracked", "dropped"] 
if any(keyword in x for keyword in keywords): 
    print("test") 
+0

Спасибо за помощь. :) –

1

Вы можете использовать split(), а затем in

Например:

response = input("What is wrong with your phone?") 

responseList = response.split() 

if "dropped" in responseList: 
    #print(#text) 
0

Там нет ничего плохого с кодом вы уже ввели.

x = input("What is wrong with your phone?") 
if "dropped" in x: 
    print("You've dropped your phone!") 

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

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