が(下図のように)Pythonで三項演算子を使って変数の割り当てを行う方法があります:割り当て二つの変数
if(x>1):
y="yes"
else:
z="yes"
何か(x='yes') if(x>1) else (z='yes')
等が挙げられるが、これはエラーになります。これを行う他の方法はありますか?
私は、単一の変数の代入は次のように行うことができます知っている:x="yes" if(l==0) else "no"
編集:これが実行される前& zは、いくつかの値が割り当てられているY、Xを想定。
ありませんが、あなたはそれを行うことはできません。また、 'print(' else '条件がない場合は' yes ') 'だけでよいことに注意してください。 – jonrsharpe
@jonrsharpe私は印刷できることを知っています、私は代入文について知りたいと思っていました。なぜそれがサポートされていない特定の理由? –
私の主張は、呼び出しの中でそれを行うことができ、括弧が冗長であることでした。以下に述べるように、あなたは三項に声明を書くことができないからです。 – jonrsharpe