python中的多个IF语句

saf*_*wan 2 python if-statement python-2.7

我正在尝试打印特定单元格中的内容。我知道在将内容提取到输出之前要检查的单元格。我为此使用了多个 IF 语句:

if lineCount == 5:
    if line[0]:
        print line[0], 'A5'
        OPfound = 1
        break
    if line[1]:
        print line[1], 'B5'
        OPfound = 1
        break
if lineCount == 4:
    if line[0]:
        print line[0], 'A4'
        OPfound = 1
        break
    if line[1]:
        print line[1],'B4'
        OPfound = 1
        break
Run Code Online (Sandbox Code Playgroud)

输出格式为:-提取的内容,单元格编号

我想要做的是首先检查 A5 中是否有任何内容 - 如果有内容则提取它...否则检查 B5 中的内容 - 如果有内容则提取它...否则检查 A4 中的内容

我正在获得 B5 和 A4 的输出......但不是 A5

如果 A5、B5 和 A4 中没有内容,我如何仅检查 B4 中的内容...

bur*_*res 7

Darian Moody 在他的博客文章中为这个挑战提供了一个很好的解决方案:

a = 1
b = 2
c = True

rules = [a == 1,
         b == 2,
         c == True]

if all(rules):
    print("Success!")
Run Code Online (Sandbox Code Playgroud)

True当给定迭代中的所有元素都为真时,all() 方法返回。如果不是,则返回False

你可以阅读一点点在Python文档更多关于它在这里和更多的信息和例子在这里

(我也在这里用这个信息回答了类似的问题 - How to have multiple conditions for one if statement in python