Найти - Пользователи
Полная версия: Завершение рекурсивных функций
Начало » Python для новичков » Завершение рекурсивных функций
1
Niccolum
Добрый день. Имеется функция:
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 ?
doza_and
Niccolum
реально ли закрыть все функции
Что такое закрыть функции? Никогда не слышал чтобы их можно было закрыть.
Niccolum
                   if first == second:
                        return True
                        sys.exit()
sys.exit() бесполезен. Он недостижим.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB