擅长:python、mysql、java
<p>使用一个<code>while</code>循环不断请求他们输入,直到您收到您认为有效的内容:</p>
<pre><code>shift = 0
while 1 > shift or 26 < shift:
try:
# Swap raw_input for input in Python 3.x
shift = int(raw_input("Please enter your shift (1 - 26) : "))
except ValueError:
# Remember, print is a function in 3.x
print "That wasn't an integer :("
</code></pre>
<p>您还需要在<code>int()</code>调用周围有一个<code>try-except</code>块,以防收到<code>ValueError</code>(例如,如果它们键入<code>a</code>)。</p>
<p>注意,如果使用Python 2.x,则需要使用<code>raw_input()</code>,而不是<code>input()</code>。后者将尝试将输入解释为Python代码——这可能非常糟糕。</p>