在这里,我编写了以下代码以从excel工作表中搜索标头,它可以搜索标头,但是对于每次成功的迭代,它分别打印成功,并且对于错误也相同。
for i in sheet_data:
if (i[0] == "BN") and (i[1] == "YOU"):
found_list.append(i)
print("Success")
else:
print("error")
>
error
error
error
Success
error
Success
error
error
如果迭代一次或两次找到字符串,则仅成功打印一次,因此不会打印错误。如果没有成功迭代,则只需打印一次错误(其他)。 (我只需要打印成功或错误)
答案 0 :(得分:1)
在测试时,您总是打印一些东西,使用一个临时变量并在扫描整个列表后打印结果:
success = False
for i in sheet_data:
if (i[0] == "BN") and (i[1] == "YOU"):
found_list.append(i)
success = True
if success:
print("Success")
else:
print("error")