Python 有 elif 的三元条件表达式吗?

10 浏览
0 Comments

Python 有 elif 的三元条件表达式吗?

这个问题已经有答案了

将if-elif-else语句放在一行上?

我最近发现了这个问题:Python有三目条件运算符吗?并发现了一种称为三元条件a = b if c == d else e的东西。

我的问题:有没有一种方法可以使用elif创建三元条件?例如a = b if c == d elif e == f i else j之类的东西。

admin 更改状态以发布 2023年5月21日
0
0 Comments

'Yes' if test1() else 'Maybe' if test2() else 'No'

PS. 另外,请注意,您可能想要写成检查是否相等的a==b,而不是赋值的a=b

0
0 Comments

你可以链接条件运算符,但是不建议这样做,因为它很难阅读。它的结合性的工作方式与您所期望的一样(像每种语言一样,除了PHP):

a = b if c == d else i if e == f else j

这在英语中的意思是“如果c等于d,则将b分配给a,否则,如果e等于f,则将i分配给j,否则将j分配给a”。

0