擅长:python、mysql、java
<p><code>raw_input</code>返回的字符串不是整数:</p>
<p>所以</p>
<pre><code>>>> 1 <= "4" <= 20
False
</code></pre>
<p>使用<code>int()</code>:</p>
<pre><code>i = int(raw_input('>> '))
</code></pre>
<p>如果只接受用户的一个输入,请使用<code>if</code>:</p>
<pre><code>if 1 <= i <= 20 :
print "Ok adding %d to numbers set: " % i
numbers.append(i)
print "Okay the numbers set is now: " , numbers
</code></pre>
<p>对多个输入使用<code>while</code>:</p>
<pre><code>i = int(raw_input('>> '))
numbers = []
while 1 <= i <= 20 :
print "Ok adding %d to numbers set: " % i
numbers.append(i)
i = int(raw_input('>> ')) #asks for input again
print "Okay the numbers set is now: " , numbers
</code></pre>