Прежде всего, вы знаете, почему этот код не работает вообще? Когда я даю ему вход «когда был рожденный рабочий день», он ничего не возвращает. Во-вторых, я почти уверен, что это может быть написано более эффективным способом, который займет меньше времени для выполнения программы. Есть идеи? Благодаря!Проверка, содержит ли строка значения вложенных списков - 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 Рад, что это помогло. Если вы чувствуете, что ответ удовлетворяет вашему вопросу, вы можете подумать о принятии ответа, вместо того, чтобы упоминать его в вопросе. Это поможет другим пользователям. –