擅长:python、mysql、java
<p>有很多方法可以做到这一点,但通常您需要使用循环,您可能需要探索<code>break</code>和<code>continue</code>。以下是一个可能的解决方案:</p>
<pre><code>import random
x = random.randint(1, 100)
prompt = "Guess the number between 1 and 100: "
while True:
try:
y = int(raw_input(prompt))
except ValueError:
print "Please enter an integer."
continue
if y > x:
prompt = "Wrong! Try a LOWER number: "
elif y < x:
prompt = "Wrong! Try a HIGHER number: "
else:
print "Correct!"
break
</code></pre>
<p><code>continue</code>跳到循环的下一个迭代,并且<code>break</code>完全终止循环。</p>
<p>(还要注意,我在try/except中包装了<code>int(raw_input(...))</code>,以处理用户未输入整数的情况。在代码中,不输入整数只会导致异常。我也在<code>randint</code>调用中将0改为1,因为根据您正在打印的文本,您打算选择1到100,而不是0到100。)</p>