使用函数进行数据验证

时间:2016-09-30 19:05:13

标签: python function validation

如何创建验证以下内容的函数?

def get_order():
    order=int(input("Select an item number: "))
    return order

我试过了:

def validate_order(order_choice):
    order_choice=get_order()
    return order_choice
    while order_choice < 1 or order_choice > 8:
        order_choice=int(input("Invalid value. Re-enter item number: "))
        return order_choice

我对如何正确使用参数感到困惑。

谢谢!

2 个答案:

答案 0 :(得分:0)

我将假设您要验证订单号确实是一个整数。

为此,我们将使用isinstance()功能。哪个接受变量和类型并返回TrueFalse,具体取决于它是否与第二个参数匹配。

在您的情况下,它将如下所示:

order = input("Select an item number: ")
while isinstance(order, int) or order not in xrange(1,9):
    order = get_order("Invalid value. Re-enter item number: ")

答案 1 :(得分:0)

def get_order():
    order=int(input("Select an item number: "))
    return order

验证:

def validate_order(order_choice):
    order_choice=get_order()
    while order_choice < 1 or order_choice > 8:
        order_choice=int(input("Invalid value. Re-enter item number: "))
    return order_choice