Здесь я написал следующий код для поиска заголовков на листе 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
Если итерация нашла строку один или два раза, тогда печатайте успех только один раз, следовательно, она не будет печатать ошибку. Если нет успешной итерации, то только один раз нужно вывести error (else). (Мне просто нужно распечатать успех или ошибку)
Можете показать переменную sheet_data
?
хорошо, я напишу
Если вы хотите напечатать только один раз, не делайте этого в цикле. Как только вы узнаете, что должны знать, установите или очистите логическое значение, выйдите из цикла и напечатайте.
Пожалуйста, прочтите мой вопрос правильно, вместо того, чтобы посвятить его мне. Теперь я получил ответ и согласился.
Вы всегда что-то распечатываете, когда тестируете, используете временную переменную и распечатываете результат после сканирования полного списка:
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")
Трудно предсказать, не зная вашего вклада