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