【发布时间】:2012-08-09 09:31:48
【问题描述】:
只有当布尔变量设置为True 时,我才需要打印一些内容。所以,看了this之后,我尝试了一个简单的例子:
>>> a = 100
>>> b = True
>>> print a if b
File "<stdin>", line 1
print a if b
^
SyntaxError: invalid syntax
如果我写print a if b==True也是一样。
我在这里错过了什么?
【问题讨论】:
-
好问题,复杂的答案......直接的就是“else 部分是强制性的”。
-
需要注意的是,if 表达式在
lambda中有效,但不是单行语句。
标签: python if-statement inline