关于python:如何实现return (value == ‘ok’) ? ‘ok’ : ‘nok’

Pythonic way for `return (value == 'ok') ? 'ok' : 'nok' `

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Ternary conditional operator in Python

我有这个问题,也不知道要问谷歌:

(value == 'ok') ? 'ok' : 'not ok'

我指的是语法:

1
(expression) ? (return if <expresion> is true) : (return this value if <expresion> is false


易皮西:

1
'String ok' if value == 'ok' else 'String nok'

它是一个条件表达式。


这个案子怎么样?

1
{True: 'String ok', False: 'String nok'}[value == 'ok']

*别当真:)