我已阅读下面的链接,但没有解决我的问题。
Does Python have a ternary conditional operator?(问题是关于冷凝的if-else语句一行)
把一个if-elif-else语句放在一行上?
有使之适合在一行上写一个if-elif的 - else语句更简单的方法?
例如,
if expression1:
statement1
elif expression2:
statement2
else:
statement3
[更新]
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]
为什么第二个表达式不返回0? _i_大于100 – AstralWolf
@AstralWolf:是的,表达式说'2如果我> 100' ... –
嗯,读为'如果我> 100其他0'现在不知道现在 – AstralWolf