Я пытаюсь найти самый длинный палиндром в строке, и это мой дубль.
def palindrome(x):
rev = x[::-1]
a = False
if (rev==x):
a = True
return a
def longest_palindrome(s):
last = len(s)
lst = []
for i in range (last):
for j in range (i+1,last):
b = s[i] + s[j]
a = palindrome(b)
if (a==True):
lst.append(b)
else:
continue
return lst
a = input("Enter the string: ")
longest_palindrome(a)
Если мой ввод "aaba", он выдаст вывод ['aa','aa','aa']
, тогда как вывод должен быть ['aa', 'aba']
.Есть ли проблема в том, как я итерирую?