擅长:python、mysql、java
<p><code>random.randint</code>是包含的,因此:</p>
<pre><code>if response == 'higher':
lowBound = randomNumber + 1
</code></pre>
<p>以及</p>
<pre><code>if response == 'lower':
highBound = randomNumber - 1
</code></pre>
<p>此外,如果用户没有输入有效的响应,将永远不会再次调用<code>input()</code>,程序将挂起在无限循环中。</p>
<p>更强大的东西,但不能对付骗子:</p>
<pre><code>import random
lowBound = 0
highBound = 100
response = ''
randomNumber = random.randint(lowBound,highBound)
while response != "yes":
print ("Is it ", randomNumber, " ?")
response = input()
if response == "higher":
lowBound = randomNumber + 1
randomNumber = random.randint(lowBound,highBound)
elif response == "lower":
highBound = randomNumber - 1
randomNumber = random.randint(lowBound,highBound)
elif response == "yes":
print ("Woohooo, I'm so bitchin'")
break
else:
print ('Huh? "higher", "lower", or "yes" are valid responses.')
</code></pre>