关于python:如何检查输入是否等于某个整数或整数?

How do you check to see if an input is equal to a certain integer or integers?

我知道如何检查输入是否是整数但不是特定的整数。 例如,对于我的代码,我想检查输入是否等于1,2或3,然后如果输入不等于1,2或3则要求用户再次输入。

非常感谢帮助:)


那将是:

1
if var in (1, 2, 3):

或者对于任何整数:

1
if isinstance(var, int):


1
2
3
4
5
6
7
8
9
def restricted_input(prompt, values):
    assert values
    while True:
        typed = input(prompt)
        for acceptable in values:
            if typed == str(acceptable):
                return acceptable
        else:
            print("Acceptable values are from", values)

然后在你的程序中......

1
choice = restricted_input("Enter a number:", {1, 2, 3})