Я пытаюсь найти самый длинный палиндром нечетной длины, но код, который я написал, не дает мне полный палиндром, просто его часть. Любая помощь будет замечательной!Получить нечетную длину Palindrome
def get_odd_palindrome_at(s, index):
''' (str, int) -> str
> get_odd_palindrome_at('tbababt', 3)
'tbababt'
> get_odd_palindrome_at('color', 2)
'olo'
'''
palindrome = s[index]
i = index
for char in s:
if s[i - 1] == s[i + 1]:
palindrome = s[i - 1] + palindrome + s[i + 1]
i = i + 1
return palindrome
Я думаю, что вы хотите 'S [индекс - я] 'и' s [index + i] ', иначе' i = i + 1' всегда перемещает 'i' вправо –