Аргумент функции зависит от другого

Задание:

Описать рекурсивную (логическую) функцию, проверяющую, является ли симметричной часть строки, начинающаяся i-ым и заканчивающаяся j-ым элементом.

def summ(s: str, i=0, j=len(s)):
    s = s[i:j+1]
    if len(s) == 1:
        return True
    else:
        print(f"_{s}_, {s[0]}_{s[-1]}")
        return s[0] == s[-1] and summ(s[1:-1])

print(summ("abrtrba"))
print('-'*30)
print(summ("abrt1ba"))

Этот код, что логично, выдает ошибку, что не знает переменной s, поэтому функция len() не сработает. Подскажите как реализовать. Вопрос в том, как мне присвоить аргументу j значение длины строки s по умолчанию.


Ответы (0 шт):