擅长:python、mysql、java
<p>在提到的其他问题中,你的一个问题是:</p>
<pre><code>highBound = randomNumber
randomNumber = random.randint (lowBound, highBound)
</code></pre>
<p>你正在设置一个新的界限,这是好的,但然后你选择另一个随机数!</p>
<p>你应该做的,是将界限减半,然后从那里向用户询问高低。看看二进制搜索算法。</p>
<pre><code>highBound = randomNumber
randomNumber = randomNumber / 2
</code></pre>
<p>你的程序仍然可以工作(这里提到的其他更改),但这会在大多数情况下更快地猜出你的号码。</p>
<p>实际上有<a href="http://en.wikipedia.org/wiki/Binary_search_algorithm" rel="nofollow">an example of this game on Wikipedia.</a></p>