c
では、次のようなことができます。
int minn(int n, int m){
return (n<m)? n:m
}
しかしpythonでは、同じことを達成することはできません:
def minn(n,m):
return n if n<m else return m
これは与える Syntax Error
私は次のようなことができることを知っています:
def minn(n,m):
return min(n,m)
私の質問は、Pythonで三項演算子を使用できないことです。
Cコードに2つのreturn
ステートメントが含まれていない。 pythonコード...もしないでください。3項式の変換はn if n<m else m
なので、値を返すときにその式を使用します。
def minn(n,m):
return n if n<m else m
def minn(n,m):
return n if n<m else m
expr1 if expr2 else expr3
式は式であり、ステートメントではありません。 return
はステートメントです( this 質問を参照)
式にはステートメントを含めることができないため、コードは失敗します。