Palindrome

Fermé
chaimaeraji Messages postés 5 Date d'inscription mercredi 2 septembre 2015 Statut Membre Dernière intervention 16 septembre 2015 - 16 sept. 2015 à 19:10
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 - 17 sept. 2015 à 02:41
bonjour a tous . j ai besion de votre aide sur cette fonction et merci d'avance .
je ne sais pas ou je me suis trompée

2 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
17 sept. 2015 à 02:41
def isPalindrome(s):
    if len(s) < 2:
        return True
    elif s[0] != s[-1] :
        return False
    else:
        return isPalindrome(s[1:-1])

print(isPalindrome("a"))
print(isPalindrome("abcde"))
print(isPalindrome("radar"))
print(isPalindrome("diid"))

devrait fonctionner.
1
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
16 sept. 2015 à 20:53
Encore plus simple:

def isPalindrome(s):
     return s == s[::-1]
0
chaimaeraji Messages postés 5 Date d'inscription mercredi 2 septembre 2015 Statut Membre Dernière intervention 16 septembre 2015
16 sept. 2015 à 21:38
merci beaucoup mais je cherche l erreur que j ai commis dans l algorithme précédent si tu peux le remarquer ...
0