仅当布尔变量设置为 True
时,我才需要打印一些内容。所以,在看了 这个 之后,我尝试了一个简单的例子:
>>> a = 100
>>> b = True
>>> print a if b
File "<stdin>", line 1
print a if b
^
SyntaxError: invalid syntax
如果我写同样的事情 print a if b==True
。
我在这里错过了什么?
原文由 Ricky Robinson 发布,翻译遵循 CC BY-SA 4.0 许可协议
Python 没有 尾随的
if
语句。Python中有两种
if
:if
声明:if
表达式(Python 2.5引入)请注意,
print a
和b = a
都是语句。只有a
部分是一个表达式。所以如果你写它的意思是
同样,当你写的时候
它的意思是
现在,如果没有
else
子句,它会打印/分配什么?印刷品/作业 仍然存在。请注意,如果您不希望它在那里,您始终可以在一行中编写常规的
if
语句,尽管它的可读性较差,而且确实没有理由避免两行变种。