Détecter un mot en palindrome
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:
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:
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")) |