如何创建验证以下内容的函数?
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
我对如何正确使用参数感到困惑。
谢谢!
答案 0 :(得分:0)
我将假设您要验证订单号确实是一个整数。
为此,我们将使用isinstance()
功能。哪个接受变量和类型并返回True
或False
,具体取决于它是否与第二个参数匹配。
在您的情况下,它将如下所示:
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