<p>在下面的代码中,您将看到它要求“shift”值。我的问题是我想把输入限制在1到26之间。</p>
<pre><code> For char in sentence:
if char in validLetters or char in space: #checks for
newString += char #useable characters
shift = input("Please enter your shift (1 - 26) : ")#choose a shift
resulta = []
for ch in newString:
x = ord(ch) #determines placement in ASCII code
x = x+shift #applies the shift from the Cipher
resulta.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(chr(x if 97 <= x <= 122 else 96+x%122) if ch != \
' ' else ch) # This line finds the character by its ASCII code
</code></pre>
<p>我怎样才能轻松地做到这一点?</p>
<pre><code>while True:
result = raw_input("Enter 1-26:")
if result.isdigit() and 1 <= int(result) <= 26:
break;
print "Error Invalid Input"
#result is now between 1 and 26 (inclusive)
</code></pre>