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 中的内容...
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)
| 归档时间: |
|
| 查看次数: |
40271 次 |
| 最近记录: |