【发布时间】:2016-01-02 10:57:41
【问题描述】:
很简单的一行:
i = 3
a = 2 if i in [1, 3, 6] else a = 7
失败:
SyntaxError: can't assign to conditional expression
而扩展为:
if i in [1, 3, 6]:
a = 2
else:
a = 7
工作正常。
【问题讨论】:
-
抱歉,我时不时会忘记额外的
=,最终对为什么线路不工作感到困惑。 -
不是重复的,之前的问题有优劣,这是一个常见的复制粘贴错误。
标签: python conditional