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

时间:2015-05-26 08:05:01

标签: python

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

非常感谢帮助:)

2 个答案:

答案 0 :(得分:3)

那将是:

if var in (1, 2, 3):

或任何整数:

if isinstance(var, int):

答案 1 :(得分:-1)

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)

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

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