2024-05-16 07:39:41 发布
网友
只有当布尔变量设置为True时,我才需要打印一些内容。所以,在看了this之后,我尝试了一个简单的例子:
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也是一样。
print a if b==True
我错过了什么?
“else”语句是必需的。你可以这样做:
>>> b = True >>> a = 1 if b else None >>> a 1 >>> b = False >>> a = 1 if b else None >>> a >>>
编辑:
或者,根据您的需要,您可以尝试:
>>> if b: print(a)
Python没有尾随的if语句。
if
Python中有两种if:
if语句:
if condition: statement if condition: block
if表达式(在Python2.5中引入)
expression_if_true if condition else expression_if_false
注意,print a和b = a都是语句。只有a部分是表达式。所以如果你写信
print a
b = a
a
print a if b else 0
意思是
print (a if b else 0)
同样,当你写
x = a if b else 0
x = (a if b else 0)
如果没有else子句,它将打印/分配什么?打印/分配仍然存在。
else
注意,如果您不希望它出现在那里,您可以始终在一行上编写正则的if语句,尽管它的可读性较差,而且没有理由避免使用两行变量。
Inline if else表达式必须始终包含else子句,例如:
a = 1 if b else 0
如果要保持“a”变量值不变-将旧的“a”值进行分类(否则仍然是语法要求所必需的):
a = 1 if b else a
当b变为False时,这段代码保持a不变。
“else”语句是必需的。你可以这样做:
编辑:
或者,根据您的需要,您可以尝试:
Python没有尾随的
if
语句。Python中有两种
if
:if
语句:if
表达式(在Python2.5中引入)注意,
print a
和b = a
都是语句。只有a
部分是表达式。所以如果你写信意思是
同样,当你写
意思是
如果没有
else
子句,它将打印/分配什么?打印/分配仍然存在。注意,如果您不希望它出现在那里,您可以始终在一行上编写正则的
if
语句,尽管它的可读性较差,而且没有理由避免使用两行变量。Inline if else表达式必须始终包含else子句,例如:
如果要保持“a”变量值不变-将旧的“a”值进行分类(否则仍然是语法要求所必需的):
当b变为False时,这段代码保持a不变。
相关问题 更多 >
编程相关推荐