输入所有值后如何打印是/否?

时间:2018-10-11 17:03:33

标签: python

input is :
        5
        P204BT
        X182YZ
        a216bc
        A216BC
        ABC216

但是在每个输入的值之后,我都调用def _check并显示是/否。如何在输入所有值之后而不是在每个值之后输出?

def _check():
    Alphabet = ['A', 'B', 'C', 'E', 'H', 'K', 'M', 'O', 'P', 'T', 'X', 'Y']
    w1 = busId[0]
    n1, n2, n3 = busId[1], busId[2], busId[3]
    w2 = busId[4]
    w3 = busId[5]
    if w1 in Alphabet and w2 in Alphabet and w3 in Alphabet and n1.isnumeric() and n2.isnumeric() and n3.isnumeric():
        print('Yes')
    else:
        print('No')

n = int(input())
for i in range(n):
    busId = [x for x in input()]
    _check()

1 个答案:

答案 0 :(得分:-1)

有几种方法可以完成此代码。我认为最简单的解决方案是获取所有变量并将它们放入列表或数组中。然后使用for循环和i遍历整个列表,以检查列表内的值是否是您想要的。这应该使程序可以将所有值保持在一起,而不是分别读取它们。