私はa、b、またはcという3つの値のいずれかを返す関数を持っています。私はf()
の戻り値に基づいて異なる文を実行する必要がありpython:if/elif文を使って値をパイプする
def f():
return x # a, b, or c
:A、B、またはCこれを行うための最善の方法は、私が知っていることは、次のとおりです。
v = f()
if v == a:
# Do A
elif v == b:
# Do B
else:
# Do C
なしこの新しい変数v
を導入すると、f()
の戻り値を評価する別の方法がありますか?
何かこれは、多分?
if f() == a:
# Do A
elif _value_from_above == b:
# Do B
else:
# Do C
となります。どうしてこのようにしたいのですか?一時変数を作成すると何が問題になりますか? – darthbith
@darthbith私が作成する変数の量を最小限に抑えようとしています。私は個人的な好みの方が多いと思います。 – slybloty