【发布时间】:2011-09-22 05:44:11
【问题描述】:
这是我的情况:
if var:
if len(var) == 5:
do something...
else:
do the same thing...
为避免重复同一段代码,我想将这两个 if 条件合并为一个。但是如果 var 是 None,我无法检查它的长度......知道吗? 我想要这样的东西:
if var and len(var) == 5:
do something...
【问题讨论】:
-
你的建议很好。
if var and len(var) == 5会工作 -
除了大家已经说过的(即你的建议确实如你所愿)之外,如果你要做同样的事情,为什么还要检查长度?另请注意,一般而言,当您有一段代码不想重复时,要使用的工具是函数或方法(取决于代码需要多少上下文)。
-
我不应该在晚上问问题,希望在早上得到答案......我确定我试过了,它没有用......
标签: python if-statement