В Python и во многих других языках условный тест ветвления, например, для операторов if, требует, чтобы условие было оператором (которое может быть одним выражением).Если необходимо выполнить несколько условий, каждое условие, как правило, должно быть отдельным оператором.
Таким образом, в том случае, как вы представили, вы хотите убедиться, что элементы frm
и to
принадлежатДля сбора каждое условие должно быть проверено отдельно.Иными словами, коллекция должна быть проверена дважды.
if to in in_line or frm in in_line:
print("busy")
Самый простой способ - разбить ваши тесты на отдельные операторы if для каждого элемента, который вы хотите протестировать.Предыдущий код будет таким же, как и запись:
if to in in_line:
print("busy")
if frm in in_line:
print("busy")
Для условного AND
:
if to in in_inline:
if frm in in_inline:
print("busy")
Как chepner указано в их комментарии, способтест в настоящее время записывается, сначала проверяет, является ли frm
истинным значением, а затем проверяет, находится ли элемент to
в коллекции in_line
.