【发布时间】:2015-03-03 14:20:49
【问题描述】:
我想尽可能紧凑地编写这个 if 语句(以避免重复代码)
if length == 10 if boolean is False or length == 13 if boolean is True:
PyCharm 不喜欢的部分是
if boolean is True
它要求一个冒号。
PyCharm 不允许我运行它。如果有人对此有一个很好的紧凑解决方案吗?
【问题讨论】:
-
我什至不知道这个条件想要表达什么。也许您只是在寻找
and运算符? -
这似乎是两个问题。你应该首先问“我的陈述有什么问题?”只有在你确定了这一点之后,你才应该问“我如何让我现在工作的陈述更紧凑?”
-
if length == 13 if boolean else length == 10:? -
@deceze:我想检查长度是否等于 10,但前提是布尔值为 false。第二部分相同,仅当布尔值为真时检查长度是否等于 13。这让我可以保存一些重复的代码。
-
@jonrsharpe:它应该只通过 if:if:if 长度 == 10 且布尔值为假或长度 == 13 且布尔值为真
标签: python if-statement