我正在尝试制作一个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 == None
x不为空,则结果为true
。