私はChatbotを構築しており、私はそれを私に無作為に回答させることができました。私はリスト内のすべての回答を追加し、私がそれを挨拶するたびに、それは私にランダムな答えを撃つ。今これはうまくいきますが、プログラムによって例外がスローされることがあります - IndexError: list index out of range
。私はなぜリストのインデックスが範囲外に行くのか分からない。リストには6つの項目があり、random.randint(0,len(slist))
を使用するとランダムな応答を得ることができました。ランダムモジュール使用時にリストインデックスが範囲外になるのはなぜですか?
私はこの問題を解決するために例外処理を使用しています。しかし、なぜそれがエラーを起こすのかを知りたい。
if self.Has_user_greeted == False:
self.AI_Greet()
else:
# goes out of range here
self.AI_respond = random.randint(0,len(self.AI_Greeted))
print(self.AI_Greeted[self.AI_respond])