擅长:python、mysql、java
<p>首先,如果看不到发生了什么,那是因为需要打印返回的字符串:</p>
<pre><code>print FindIndex(sampleSet,0,lastIndex)
</code></pre>
<p>现在,如果我运行它,我会得到:</p>
<pre><code>beginningIndex: 0, endingIndex: 9
midpointIndex: 4.0, midpoint: -3
There is no value in this set such that a[i] = i
</code></pre>
<p>这意味着<code>if</code>匹配:</p>
<pre><code># check whether ending index is greater then beginning index
if (endingIndex > beginningIndex):
return "There is no value in this set such that a[i] = i"
</code></pre>
<p>。。。当然了-<code>endingIndex</code><em>应该总是大于<code>beginningIndex</code>!你知道吗</p>
<hr/>
<p>为了将来的参考,你打印了字符串吗?你看到输出线了吗?你不明白为什么要用那个分支?你试过用<code>pdb</code>单步遍历代码吗?你知道吗</p>