2016-09-23 11 views
0

私は、正方形の領域と同じ機能を持つ長方形の領域を与えるコードを作成しようとしていますが、私は位置の引数のエラーまたは何かもっとエキゾチックなものを実行していて、私は非常に基本的なレベルのpythonコーダーだからです。関数上でさまざまな数のパラメータを扱うにはどうすればよいですか?

最大の問題は、与えられていない場合、yがNoneであると仮定できるように、area()関数がどのような形式でなければならないかです。

def area(x, y): 
    return x * x if y is None else x * y #Calculate area for square and rectangle 


def main(): 
    print("Square's area is {:.1f}".format(area(3))) #Square 
    print("Rectangle's area is {:.1f}".format(area(4, 3))) #Rectangle 

main() 

答えて

1

ので、同じようにそれを実行します。

def area(x, y=None): 
    return x * x if y is None else x * y #Calculate area for square and rectangle 

デフォルト値を与えることによって、あなたは1つの以下の引数を渡すことができ、それがデフォルトに設定されます。

+0

ありがとうございました。 – Grak