使用while
循环不断询问他们的输入,直到收到您认为有效的信息:
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 :("
如果您收到一个呼叫(例如,如果他们键入),您还希望try-except
在int()
呼叫周围有一个障碍。ValueError``a
请注意,如果您使用Python 2.x,则需要使用raw_input()
而不是input()
。后者将尝试将输入解释为Python代码-可能非常糟糕。