私は以下のリンクを読みましたが、私の質問には答えません。
Does Python have a ternary conditional operator?
if-elif-elseステートメントを1行に入れる?
が1行に収まるようであれば、elifの - else文を書くの簡単な方法があります(質問は1つのラインにあれば-else文を凝縮についてですか)?例えば
、
if expression1:
statement1
elif expression2:
statement2
else:
statement3
[UPDATE]
if i>100:
x=2
elif i<100:
x=1
else:
x=0
私は上記の例は次のように書くことができれば、それはより簡潔なようになります感じます。
x=2 if i>100 elif i<100 1 else 0 [WRONG]
なぜ2番目の式は0を返しませんでしたか? _i_が100を超えています – AstralWolf
@AstralWolf:はい、式に '2ならば100>を表します... –
うん、もし100ならば0、それ以外は0としてくださいよろしくお願いします – AstralWolf