私はそれがいくつかの悩まされていることを知っていますが、私は単純なif
/else
ステートメントを読みやすくする(私は思う)ように、Pythonの三項演算子を使うのが好きです。いずれにせよ、私はこれを行うことができないことが判明しました:Pythonの3進演算子は複数の値を返すことはできませんか?
>>> a,b = 1,2 if True else 0,0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: too many values to unpack
私は三項演算子の動作考え出し方法は、それは基本的に次のように構築することである:
if True:
a,b = 1,2
else:
a,b = 0,0
誰かが理由を説明してもらえ私の最初のコードサンプルは動作しませんか?また、ある場合は、条件付きで複数の変数を割り当てるために1ライナーを用意しますか?
良い老いた 『コンマ演算子は、条件付き三元よりも低い優先順位を持っている』 ...でも、Cで動作します.. –
ああ、ありがとう! – Valdogg21
@ Valdogg21あなたは大歓迎です:) – Doorknob