首先,你知道爲什麼這個代碼根本不起作用嗎?當我給它的輸入是「當史蒂夫出生的時候」,它什麼都沒有返回。其次,我幾乎可以肯定,這可以用一種更有效的方式編寫,這將使程序執行所需的時間更少。有任何想法嗎?謝謝!檢查字符串是否包含嵌套列表的值 - python
import sys
Bill_Gates = ["bill gates","1955", "Co-founder of Microsoft"]
Steve_Jobs = ["steve jobs","1955", "Co-Founder of Apple"]
Albert_Einstein = ["albert einstein","1879", "Phycisist"]
PEOPLE = [Bill_Gates, Steve_Jobs, Albert_Einstein]
userInput = input("say something")
#checking if userInput contains the peoples name
if userInput in [j for i in PEOPLE for j in i]:
for i in range(len(PEOPLE)):
if PEOPLE [i][0] in userInput:
if "when was" in userInput:
if "born" in userInput:
print(PEOPLE[i][0] + "was born in " + PEOPLE[i][1])
UPDATE: Ahsanul哈克給我只是回答我正在尋找。
感謝,正是我一直在尋找。 –
@UlrikKarlsson很高興它有所幫助。如果你覺得答案滿足你的問題,你可以考慮接受答案,而不是在問題中提及它。這將有助於其他用戶。 –