2016-09-30 6 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

get_order' –

+0

'に検証ロジックを入れないのはなぜなぜ私は理解していません'return'ステートメントの後にstuffを入れてください。これらの行は**決して呼び出されることはありません**。 – 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()機能を使用します。変数と型を受け取り、2番目の引数と一致するかどうかによって、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: ") 
関連する問題