擅长:python、mysql、java
<p>您应该更改minVal,然后使用它,而不是<code>guess = random.randrange(minVal + 1, maxVal)</code>,如下所示:</p>
<pre><code>minVal = guess + 1
guess = random.randrange(minVal, maxVal)
</code></pre>
<p>否则,minVal和maxVal将无法接近正确的数字;elif语句中的猜测每次都是相同的,因为minVal和maxVal实际上没有改变。另外,我看不到minVal和maxVal设置为x和y的位置</p>
<p>编辑:不确定递归性从何而来。如果您想让这个函数递归,您可以将它从while循环中取出并让它自己调用,即<code>recursive_guess(guess + 1, y)</code>,而不是上面的行。在</p>