Python if函数具有多个条件,其中不包含任何条件



我正在尝试制作一个if语句,用于检查两件事:1( 如果x为None2( 如果x是[](空列表(

然而,我似乎无法将两者合并为一个方程式

这就是我尝试的:

x = None
if x is not None or x != []:
print("x is not none or empty list")

在这种情况下,期望的结果是它什么都不打印,但仍然打印出来。我做错了什么?

您可以使用and语句:

if x is not None and x!=[]:
print('output')

或者你出于任何原因想使用或语句:

if not(x is None or x == []):
print('output')

您的问题是,如果x == Nonex不为空,则结果为true

最新更新