您好我想从用户那里得到一个数字,并且只有在一定范围内的输入除外。
以下似乎可行,但我是一个菜鸟,并且认为虽然它有效,但毫无疑问是一个更优雅的例子......只是尽量不要陷入坏习惯!
我注意到的一件事是,当我运行程序时,CTL+C 不会让我跳出循环,而是引发异常。
while True:
try:
input = int(raw_input('Pick a number in range 1-10 >>> '))
# Check if input is in range
if input in range(1,10):
break
else:
print 'Out of range. Try again'
except:
print ("That's not a number")
非常感谢所有帮助。