2

このトピックに続いて1 行の if-condition-assignment

提案されたステートメントを短くする方法はありますか:

num1 = (20 if intvalue else 10)

割り当てられた値が条件で同じである場合は?

これが今の様子です:

num1 = (intvalue if intvalue else 10)

intvalue二回登場。intvalue一度だけ使用して同じステートメントを取得する方法はありますか? よりエレガントなもの?

4

1 に答える 1

7

ここで使用できorます:

num1 = intvalue or 10

or 短絡; 最初の式が true の場合はその値が返され、それ以外の場合は 2 番目の値の結果が返されます。

于 2015-07-20T12:14:59.727 に答える