使用函数进行数据验证

2024-04-26 07:41:15 发布

您现在位置:Python中文网/ 问答频道 /正文

如何创建验证以下内容的函数?你知道吗

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

我对如何正确使用参数感到困惑。你知道吗

谢谢!你知道吗


Tags: or函数annumberinputgetreturndef
2条回答
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

我假设您想验证订单号是否确实是一个整数。你知道吗

为此,我们将使用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: ")

相关问题 更多 >