什么是Python相当于x =(10 <n)?10:n;

Dav*_*vid 4 python ternary

我想知道python中的等价物是什么:

n = 100
x = (10 < n) ? 10 : n;
print x;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这在Python中不起作用.我知道我可以使用if语句,但我只是好奇,如果有一些较短的语法.

谢谢.

Tho*_*s K 17

x = min(n, 10)
Run Code Online (Sandbox Code Playgroud)

或者,更一般地说:

x = 10 if 10<n else n
Run Code Online (Sandbox Code Playgroud)


Jah*_*ine 7

这是Python中的三元运算符(也称为docs中的条件表达式).

x if cond else y
Run Code Online (Sandbox Code Playgroud)