首页 > 解决方案 > 在多条件 IF 语句中,如何仅打印满足条件的值?

问题描述

在下面的代码中,如果满足第一个 IF 条件,则应打印 A[0]。如果满足第二个 IF 条件,则应打印 A[1]。

在这段代码中,我想打印'B'

A = ['A','a','O','E','B','B']
if ((A[0] == A[2]) or (A[1] == A[3]) or (A[4] == A[5])):
  print(A[])

我有 20 个条件要检查,并希望在满足的一个真实条件下打印值。

标签: pythonpython-3.x

解决方案


A这应该是最简单的方法,一旦您的数组开始增长到数百或数千个元素,就更容易扩展:

A = ['A','a','O','E','B','B']

for i in range(0,len(A),2) :
    if A[i] == A[i+1] :
        print A[i]
        break    # optionally, if you need just one result

推荐阅读