趣味でPythonの単位変換関数を作っています。
これまでのところ、これは私のコードです:
def UnitConverter(number,*units):
if units == ("feet","inches"):
return number*12
elif units == ("ft","yd"):
return number/3
あなたはおそらく私がこの仕事をどのように行っているかについての考えを得るでしょう.
私はエレガンス、優れたコード プラクティス、および全体的なフローに執着しているので、主な質問であるステートメント内の順列のリストを効率的にチェックするにはどうすればよいかif
という質問に加えて、コーダーがこれについて一般的にどう考えているか知りたいです
例: これを機能させる効率的な方法はありますか?
def UnitConverter(number,*units):
if units == (("feet" or "foot" or "ft."),("inches" or "in" or "in.")):
return number*12
elif units == ("ft","yd"):
return number/3
そうでない場合、誰かが 3 つの引数を入力できるようにプログラムを再構築number
するunit1
方法はありますunit2
か?feet
foot
ft
etc
皆さんの意見をとても大切にしています。
ありがとう!