如何在python中将两个变量与一个字符串进行比较?

She*_*don 4 python operators

如果a或b为空,我想打印一条消息.

这是我的尝试

a = ""
b = "string"

if (a or b) == "":
    print "Either a or b is empty"
Run Code Online (Sandbox Code Playgroud)

但只有当两个变量都包含空字符串时才会打印消息.

仅当a或b是空字符串时,如何执行print语句?

pok*_*oke 6

更明确的解决方案是:

if a == '' or b == '':
    print('Either a or b is empty')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您还可以检查元组中的包含:

if '' in (a, b):
    print('Either a or b is empty')
Run Code Online (Sandbox Code Playgroud)

  • 第二个是低效的,因为需要创建元组然后在其中执行搜索. (2认同)