Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python If语句具有多个条件,但仅在第一个条件失败时检查其他条件_Python_Python 3.x - Fatal编程技术网

Python If语句具有多个条件,但仅在第一个条件失败时检查其他条件

Python If语句具有多个条件,但仅在第一个条件失败时检查其他条件,python,python-3.x,Python,Python 3.x,我试图测试两个条件,但只想在第一个条件失败时检查第二个条件。一个例子是: if df is None or len(df) == 0: # do something 我知道我可以使用两个独立的if语句或try…除了块。但是,我想知道是否有一种更优雅的python方法,或者两个独立的if语句是唯一的方法。您可以这样运行代码: if df == none: # Do this elif len(df) == 0: # Do this else: # Do th

我试图测试两个条件,但只想在第一个条件失败时检查第二个条件。一个例子是:

if df is None or len(df) == 0:
     # do something

我知道我可以使用两个独立的if语句或try…除了块。但是,我想知道是否有一种更优雅的python方法,或者两个独立的if语句是唯一的方法。

您可以这样运行代码:

if df == none:
    # Do this

elif len(df) == 0:
    # Do this

else:
    # Do this

它工作得很好,肯定会有帮助

或者
是Python3中的一个重要工具。这意味着第二个条件(这里
len(df)=0
)只有在第一个条件(这里
df为None
)为false时才会执行。

您的示例代码将像您描述的那样运行,有什么问题吗?您描述的是
elif
的定义。。。