= - оператор присваивания. Оператор присваивания возвращает значение объекта, переданного левым операндом. Т. е. (Palindrom = true) возвращает значение Palindrom после присовоения (т. е. true). Затем оператор if получает это значение true и выводится "yes". Для сравнения значений нужно использовать оператор ==. т. е. if (Palindrom == true) P.s. А почему ты решил разместить вопрос в разделе Python?
Предыдущие ответы верны нужно == в последнем if, но механизм можно упростить обращаясь к String s, как к массиву char, т. е. К примеру s[1] == s[s.length()].