Bonjour,

Je vais écrire une fonction pour vérifier si un mot est un palindrome (comme "radar", "elle"). Dans la premier code, j'ai utilisé "for", cela marche quand je teste un mot comme "elrtle" (bien-sur, ce mot n'existe pas, mais c'est juste un test) qui n'est pas un palindrome, mais il est détecté comme un palindrome dans mon 2e code (avec while).
Je pense que dès qu'il détecte la première position m[o] et la dernière position m[-1] est le meme caractère, il affiche que c'est un palindrome.
Comment puis je corriger ? Merci beaucoup


code 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
def palindrom(m):
	for i in range(len(m)):
		if m[i]!= m[-i-1]:
			return False
	return True
print (palindrom("elrtle"))
code 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
def palindrom(m):
    longueur = len(m)
    i = 0
    result = True
 
    while i < longueur:
        if m[i]!= m[-i-1]:
            return result and False     
        else:
            return result        
        i = i + 1
print (mot("eltlle"))