回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p><strong>问题背景:</strong></p>
<p>基本上,我正在制作一个“聊天机器人”,我想从一个文本文件向它提供大量数据。在本例中,0表示人类,1表示聊天机器人。列表总是以人类对话开始,人类和机器人都可以有多重反应。根据可能的回答列表,我想生成所有可能对话的列表。我知道这可以通过递归来实现,但我就是不知道该怎么做:(
最好用伪代码或python来回答这个问题。不过,我对任何编程语言都持开放态度</p>
<p><strong>示例:</strong></p>
<pre><code>Given: [ [0, "Hello"], [0, "Good morning"], [1, "Beep bop Im a bot"], [1, "Hello, dear human"], [0, "Okay, what time is it?" ]
</code></pre>
<pre><code>Output: [
["Hello", "Beep bop Im a bot", "Okay, what time is it?"],
["Hello", "Hello, dear human", "Okay, what time is it?"],
["Good morning", "Beep bop Im a bot", "Okay, what time is it?"],
["Good morning", "Hello, dear human", "Okay, what time is it?"],
]
</code></pre>