2016-09-30 2 views
2

다음을 확인하는 함수를 어떻게 만듭니 까?함수를 사용한 데이터 유효성 검사

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 

내가 제대로 매개 변수를 사용하는 방법에 대한 혼란 스러워요 :

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

나는이 시도.

감사합니다!

+1

왜' –

+0

을 get_order'에 검증 로직을 넣지 내가 왜 이해하지 않는다 'return' 문 다음에 물건을 넣으십시오. 이 행은 ** 결코 부르지 않을 것입니다 **. – Efferalgan

+0

@MosesKoledoye 그것은 숙제를위한 것으로, 유효성 확인에는 자체 기능이 있어야한다는 설명이 나와 있습니다. 답장을 보내 주셔서 감사합니다. –

답변

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 
+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: ")