def check_connection(network, first, second): for thing in network: if first in thing: things = thing.replace('-', ' ').split() for xy in things: if first != xy: first = xy if first == second: return True sys.exit() else: check_connection(network, first, second) return False
Имеются входные данные
check_connection( ("dr101-mr99", "mr99-out00", "dr101-out00", "scout1-scout2", "scout3-scout1", "scout1-scout4", "scout4-sscout", "sscout-super"), "scout2", "scout3")
Проверка на связь последних двух элементов во входных данных.
Функция рекурсивна. Имеется вопрос - реально ли закрыть все функции при достижении результата True ?