Un cours en ligne de MIT que j'ai téléchargé demande à ses étudiants de créer une fonction pour tester si une chaîne est un palindrome. Ils mentionnent len
et ne prennent qu'une tranche de la ficelle. Comme je comprends la mission que je n'ai utilisé ni, mais mon code semble fonctionner. Y a-t-il quelque chose qui me manque?Travail à domicile - Étude personnelle à domicile - Palindrome
def test_word():
question = input("Do you want to see if a word or sentence is a
palindrome? (y/n)")
question = question.lower()
if question == "y":
sample = input("Provide test word or sentence: \n>>>")
sample = sample.lower()
print(is_palindrome(sample))
test_word()
elif question == "n":
print("Goodbye!")
quit()
else:
print("Y for yes or N for no, please.")
test_word()
def is_palindrome(x):
# Use negative 1 step to reverse order
y = x[::-1]
if x == y:
return True
elif x != y:
return False
test_word()
Si votre code fonctionne quel est le problème? – Rahul