If-else简写语法

时间:2016-11-01 10:09:20

标签: python python-2.7

下面的代码存根是否可以更像if-else简写语法?

actual = ""
if fail_or_pass == 'FAIL':
    actual = "false"
else:
    actual = "true"

我正在尝试这样的事情,但它不起作用

actual = ""
acutal = 'false' if fail_or_pass == 'FAIL' else actual = 'true'

1 个答案:

答案 0 :(得分:3)

内联if / else是一个表达式。它将根据第二部分评估第一或第三部分。作业应仅发生在左侧,而不是发生在内部:

acutal = 'false' if fail_or_pass == 'FAIL' else 'true'

此外,您不必先对变量进行初始化。另外还有一个建议:使用TrueFalse而不是字符串来存储布尔值,它使一切变得更容易和更一致。

actual = fail_or_pass != 'FAIL'