Python如何在一个if语句中检查变量是否存在及其长度?

Tic*_*kon 7 python if-statement

这是我的情况:

if var:
    if len(var) == 5:
        do something...
else:
    do the same thing...
Run Code Online (Sandbox Code Playgroud)

为了避免重复相同的代码,我想将这两个条件组合在一起.但如果var是None,我无法查看它的长度......有什么想法吗?我想要这样的东西:

if var and len(var) == 5:
    do something...
Run Code Online (Sandbox Code Playgroud)

Die*_*Epp 15

你试过吗?有用:

if var and len(var) == 5:
    ....
Run Code Online (Sandbox Code Playgroud)

and运营商不评价RHS如果LHS是假的.试试这个:

>>> False and 1/0
False
>>> True and 1/0
ZeroDivisionError: division by zero
Run Code Online (Sandbox Code Playgroud)

  • @steabert:根据需要在代码中添加`not`或`else`.我不是来写这些代码,只是为了回答问题. (2认同)