Другой вариант - использовать переменную, которая имеет значение true, только если условие выполнено ранее. Эта переменная (назовем ее found
) будет ложной по умолчанию:
found = False
Однако в каждом из операторов if
мы устанавливаем значение True
:
if "abc" in string:
print ("abc is in string")
found = True
if "def" in string:
print ("def is in string")
found = True
Теперь нам осталось только проверить переменную. Если какое-либо из условий, при которых выполнено, будет выполнено:
if not found:
print ("abc and def are not contained in string")
Это только один из вариантов решения этой проблемы, но я видел, как этот шаблон использовался много раз. Конечно, вы можете выбрать другой подход, если считаете, что он будет лучше.