2016-12-28 5 views
3

異なるデータが与えられたときに異なることをする関数をコードする簡単な方法があるかどうかを知りたい。例えば
は、以下の関数はF = MA与えられた異なる入力で異なるステップを行う簡単なコード方法

def f_m_a(f,m,a): 
    if f is None: 
     return m*a 
    if m is None: 
     return f/a 
    if a is None: 
     return f/m 

時間がかかり、コードが複雑であろう長い方程式の上記のような別のケースを作るために、未知の残りの値を与えます。
個別のケースを記述することなく効率的にコードを作成する方法はありますか?

答えて

0

一般に、簡略化を行う方法はありません。

のみ「最適化」はここで行うことができますが

def f_m_a(f,m,a): 
    if f is None: 
     return m*a 
    return f/(m or a) 

である。しかし、読みやすさは非常に悪いです。そして、ここでは 'm'のゼロ値の問題があります...

関連する問題