Если я правильно понимаю, вы хотите проверить, симметрична ли строка с кодом в task1
. Мое решение ниже:
def fct(s: str, i: int):
if len(s) <= 1 or i == len(s):
return True
return s[i] == s[len(s) - 1 - i] and fct(s, i + 1)
Я тестировал, и fct
дает тот же результат, что и task1
. Это требует дополнительного параметра для индекса, хотя. Но вы можете заключить его в другую функцию, если хотите, чтобы параметр включал только входную строку. i
всегда устанавливается в 0 при вызове функции, например, fct("ABCCBA", 0)
.