擅长:python、mysql、java
<p>我怀疑函数定义的<strong>参数顺序</strong>与<strong>参数顺序</strong>之间存在不匹配,在<strong>参数顺序中,参数实际上被传递给多个调用之一</p>
<p>请注意,在回溯中:</p>
<p>在第41行,它将arg顺序显示为<code>print(knapSack(W,wt,val,n))</code></p>
<p>第12行显示了不同的参数顺序<code>knapSack(wt, val, W, n-1)</code></p>
<p>对于条件<code>elif wt[n-1] > W:</code>,递归调用<code>knapSack()</code>肯定是以错误的顺序传递参数</p>