Python else条件打印多次

时间:2018-10-31 10:14:52

标签: python for-loop conditional-statements xlrd

在这里,我编写了以下代码以从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

如果迭代一次或两次找到字符串,则仅成功打印一次,因此不会打印错误。如果没有成功迭代,则只需打印一次错误(其他)。 (我只需要打印成功或错误)

1 个答案:

答案 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")