且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将用户输入限制在 Python 中的某个范围内

更新时间:2022-01-04 22:02:13

使用 while 循环不断询问他们的输入,直到您收到您认为有效的内容:

Use a while loop to keep asking them for input until you receive something you consider valid:

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 :("

您还需要在 int() 调用周围有一个 try-except 块,以防您收到 ValueError (例如,如果他们输入 a).

You'll also want to have a try-except block around the int() call, in case you get a ValueError (if they type a for example).

请注意,如果您使用 Python 2.x,您需要使用 raw_input() 而不是 input().后者将尝试将输入解释为 Python 代码 - 这可能非常糟糕.

Note if you use Python 2.x, you'll want to use raw_input() instead of input(). The latter will attempt to interpret the input as Python code - that can potentially be very bad.