2017-06-20 22 views
0

我一直在做一種人工智能(它更像是一個長長的問題列表 - 回答情境),我一直在尋找增加複雜性的方法,但是我知道有一種方法可以縮短我必須做的打字量,但我無法完全找到它。不管怎麼說,這裏是我的長版要求輸入,然後檢查輸入的類型(例如,它是一個問題)等檢查並壓縮字符串中的條件列表時出現問題

a = input() 
if "what" in a: 
    a_type = question 
if "where" in a: 
    a_type = question 
if "when" in a: 
    a_type = question 
if "why" in a: 
    a_type = question 
if "who" in a: 
    a_type = question 

和,然後我會檢查主體,情緒,表情等。 .. 如果有人知道如何凝結那些語句那簡直太好了,感謝所有的5 ...

回答

0

使用any() functiongenerator expression從序列測試叫板a

question_words = ['what', 'when', 'where', 'why', 'who'] 
if any(word in a for word in question_words): 
    a_type = question 

any()迭代整個生成器表達式,並在word in a測試中的一個爲真時立即返回True,或者當生成器表達式耗盡時返回False

+0

非常感謝!清除頭部劃傷的1個半小時... –