下面的代码存根是否可以更像if-else简写语法?
actual = ""
if fail_or_pass == 'FAIL':
actual = "false"
else:
actual = "true"
我正在尝试这样的事情,但它不起作用
actual = ""
acutal = 'false' if fail_or_pass == 'FAIL' else actual = 'true'
答案 0 :(得分:3)
内联if
/ else
是一个表达式。它将根据第二部分评估第一或第三部分。作业应仅发生在左侧,而不是发生在内部:
acutal = 'false' if fail_or_pass == 'FAIL' else 'true'
此外,您不必先对变量进行初始化。另外还有一个建议:使用True
和False
而不是字符串来存储布尔值,它使一切变得更容易和更一致。
actual = fail_or_pass != 'FAIL'