擅长:python、mysql、java
<p>这是因为<code>input()</code>在非整数输入上失败(这与<code>input()</code>在输入的字符串上调用<code>eval()</code>有关(请参见<a href="http://docs.python.org/2/library/functions.html" rel="nofollow">python builtins</a>)。在</p>
<p><code>raw_input()</code>没有。(实际上,<code>input()</code>调用<code>raw_input()</code>)</p>
<p>试试这个:</p>
<pre><code>while True:
num = raw_input(request)
if num.isdigit():
break
</code></pre>
<p><code>isdigit()</code>函数检查字符串中的每个字符是否为数字(“0”-“9”)</p>