擅长:python、mysql、java
<p>如果需要递归版本,可以执行以下操作:</p>
<pre><code>def worker(entree, dessert):
d = []
if not entree or not dessert: return d
d.append((entree[0], dessert[0]))
d += worker(entree[1:], dessert)
d += worker(entree, dessert[1:])
return d
</code></pre>
<p>您的版本并不像您所说的那样工作,因为<code>courses</code>现在是一个列表列表,<code>courses[0]</code>只是<code>Entree</code>,所以您从<code>Entree</code>递归地构造新列表。在</p>