Python模拟条件?真假

时间:2012-05-07 20:39:42

标签: python

标准库中是否有python函数,如

def cond(condition, true, false):
  if condition:
    return true
  return false

x = 20
s = cond(x > 10, "x greater than 10", "x less or equals 10")

2 个答案:

答案 0 :(得分:9)

Python有一个三元操作,但它是作为“if表达式”而不是问号和冒号完成的。

s = "x greater than 10" if x > 10 else "x less or equals 10"

答案 1 :(得分:2)

Python有一个类似于三元的运算符(它实际上称为条件表达式),其内容如下:

s = "x greater than 10" if x > 10 else "x less or equals 10"