2016-04-11 16 views
-2

Kullanıcının telefonlarıyla ilgili bir sorunu girebileceği bir program oluşturmam gerekiyor. Cevap, birden fazla kelime ve satır olabileceğinden, cevaplardan "açılmıyor" veya "kırılma" gibi anahtar sözcükleri ve kelimeleri almam gerekiyor. Şimdiye kadar denediğim her şey işe yaramadı; Programlama konusunda uzman değil, sadece son zamanlarda başladı.Bir dizeden birden çok sözcüğü nasıl algılayabilirim? (python)

psuedo kodu: Python v3 kullanıyorum

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

.

Önceden teşekkür ederiz.

+1

Split() işlevini boşluk (boşluk) "" ​​sperator ile kullanabilirsiniz. Bağımsız değişkene gerek yok, split() boşlukları varsayılan ayırıcı olarak kullanır. – Aeldred

+0

SO'ya hoş geldiniz. Şimdiye kadar denediğin şeyi gösterebilir misin? Spesifik bir yaklaşıma (örneğin, diziler, regexp ...) ihtiyacınız var mı? –

+0

Aramak için sınırlı ve küçük bir anahtar kelime kümeniz varsa, BAH'ın aşağıdaki yanıtı yeterli olmalıdır. – trans1st0r

cevap

2

İşte bir yaklaşımdır:

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

Yardımın için teşekkürler. :) –

1

Sen split() kullanabilir ve ardından Örneğin in

:

girmiş olduğunuz kod ile yanlış bir şey yok
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!") 
İlgili konular