擅长:python、mysql、java
<p>我要在代码中更改的第一件事是增加<code>tries</code>变量。在当前while循环中,每次执行while循环时递增一次,然后在执行<code>if</code>语句之后再次递增。这意味着每次迭代,您的尝试次数都会增加2而不是1。那么为什么不在循环的开始处增加<code>tries</code>一次呢?你知道吗</p>
<p>第二,你的<code>useranswer</code>变量没有变成你所期望的那样的原因很简单,因为你更新它是错误的。例如</p>
<pre><code> if c == "lower":
print("Then my next guess is:")
print(useranswer - newguess )
useranswer = pcguess - newguess # WRONG
pcguess = newguess
</code></pre>
<p>因为您正在更新<code>useranswer</code>,所以它应该是<code>useranswer = useranswer + newguess</code>或更简洁的<code>useranswer += newguess</code></p>
<p>对另一个if语句也这样做(如果您的猜测高于计算机的猜测)</p>
<p>第三。这更像是一个样式问题,但是你的<code>while</code>循环条件应该更准确(即,既然你告诉用户你将在10次或更少的尝试中猜出他们的数字,那么你的循环条件真的需要有<code>tries < 100000</code>?你知道吗</p>