Wow. You beat me by 12 seconds and have character for character the same answer I did.

**2019年02月24日49分33秒**

Thanks, I will accept this answer as soon as SO allows it :)

**2019年02月24日49分33秒**

f = a or b or c works the same as in javascript (it returns the first truthy value).

**2019年02月24日49分33秒**

-1 Beware, there is a case where this does not work: if the condition a is True and b is any false value, such as False, 0, None, [], {} and so on, then the result is c, which is wrong (it should be b). For example, (True and [] or [1,2,3]) is equal to [1,2,3], while ([] if True else [1, 2, 3]) is equal to [], as it should be. I recommend sticking to the official ternary operator.

**2019年02月24日49分33秒**

ADS