Я совершенно не могу воспроизвести это. Он продолжает запрашивать новые входные данные, как и в коде.
В качестве небольшого упрощения здесь используется dict.items()
:
database = {
"hello": "Nice to meet you. What can I do for you?",
"hi": "Nice to meet you. What can I do for you?",
"hey": "Nice to meet you. What can I do for you?",
"goodbye": "Bye. See you next time!",
}
def make_response(query):
query = query.lower()
for keyword, answer in database.items():
if keyword in query:
print(answer)
break
def robot():
print("Welcome to robot.py")
print("What can I do for you?")
while True:
query = input(">")
make_response(query)
robot()