2016-11-07 8 views
1

私は、数式のパラメータに応じて結果を較正する関数を作成しています。関数内の連続するif-condition、Python

別に最初私は、nがそれでもどれ

def target_n(data, y, q = None, s = 1, n = None, ascending = True): 
     if q is not None: 
      target = quantile(data, q, s) 
      return(target) 
     else: 
      target = y(data,s) 
      return(target) 
     if n is not None: 
      sort = target.sort(tst.columns[0],ascending = ascending).ix[0:n,:] 
     return(sort) 

例のための関数が返す「ターゲット」ではなく「並べ替え」ではないんれる場合のために第二の条件を追加したい場合は、機能nはNoneではありません。これをどのように実装できますか?

答えて

1

あなたの問題は、qがNoneであるかどうかを返信することです。実行がreturn文に達すると直ちに、関数を終了します。

あなたはこの

def target_n(data, y, q = None, s = 1, n = None, ascending = True): 
    if q is not None: 
     target = quantile(data, q, s) 
    else: 
     target = y(data,s) 
    if n is not None: 
     target = target.sort(tst.columns[0],ascending = ascending).ix[0:n,:] 

    return(target) 
ような何かを行うことができます
関連する問題