поэтому я пытаюсь создать ИИ просто для удовольствия, но я столкнулся с проблемой.В настоящее время, когда вы говорите Hi
, он скажет Hi
назад.Если вы скажете что-то, чего он не знает, например, Hello
, он попросит вас определить его, а затем добавить в словарную переменную knowledge
.Затем всякий раз, когда вы говорите Hello
, он переводит его в Hi
и говорит: Hi
.
Но я хочу, чтобы он перебрал то, что вы определили как hi
, и произнесет случайную вещьэто означает hi
.Так что, если вы скажете, что Hello
, What's Up
и Greetings
означают «привет», то сработает сказать любое из них и вернет Hi
.Но как мне заставить его сказать либо Hi
, Hello
, What's Up
, либо Greetings
, когда он их узнает?(только примеры)
Я пробовал это:
def sayHello():
for index, item in enumerate(knowledge):
if knowledge[item] == 'HI':
print(knowledge[index] + "! I'm Orion!")
Однако я получаю эту ошибку:
Traceback (most recent call last):
File "python", line 28, in <module>
File "python", line 12, in sayHello
KeyError: 0