如果a或b为空,我想要打印一条消息。以下是我的尝试:
a = ""
b = "string"
if (a or b) == "":
print "Either a or b is empty"
只有当两个变量都包含空字符串时,才会打印该消息。
当a或b为空字符串时,如何执行打印语句?
if a == '' or b == '':
print('Either a or b is empty')
if '' in (a, b):
print('Either a or b is empty')
if not (a and b):
print "Either a or b is empty"
您只需执行:
if ((not a) or (not b)):
print ("either a or b is empty")
bool('')
为假。
当然,这等同于:
if not (a and b):
print ("either a or b is empty")
if a == b == '':
print ("both a and b are empty")
if a == "" and b == "":
print "a and b are empty"
if a == "" or b == "":
print "a or b is empty"
或者您可以使用:
if not any([a, b]):
print "a and/or b is empty"