Cheque Palindrome com função recursiva sem cortar e laços

Eu tenho uma atribuição, preciso criar um código python que verifique se uma string é um palíndromo usando uma função recursiva que retorna um booleano, mas não tenho permissão para usar fatias ou loops invertidos e não tenho permissão para alterar o formato da função, aqui está o meu código, mas ele retorna True o tempo todo

def is_palindrome(s):
    res = []
    s = ['']
    if len(s) < 2:
        return True
    else:
        rev_s = is_palindrome(s[1:]) + s[0]
        res.append(rev_s)
        if res == s:
            return True
        return False

questionAnswers(4)

yourAnswerToTheQuestion