Ich nehme gerade einen Kurs über Python und bin gerade dabei, mit einem Teil meiner Hausaufgaben zu kämpfen.Palindrome-Funktion erstellen, die boolesche Werte in Python zurückgibt
Die Frage fordert uns auf, eine Funktion zu konstruieren, die eine Zeichenkette prüft, um festzustellen, ob es sich um ein Palindrom handelt. Das Problem, das ich habe, ist, dass für einen der Tests, die mein Lehrer zur Verfügung gestellt hat, das Palindrom "Niemals ungerade oder gerade" ist, das Leerzeichen enthält. Die Leerzeichen führen dazu, dass meine Funktion fehlschlägt, weil sie nicht nur die Buchstaben in der Phrase verwendet.
Mein aktueller Code ist:
def is_palindrome(phrase):
return phrase == phrase[::-1]
Sie mit dem Code zu testen ist:
assert is_palindrome("Never odd or even")
Jede mögliche Hilfe würde geschätzt! Vielen Dank.
So wie es ist, interessiert sich Ihr Code nicht für Groß- oder Kleinschreibung. Wie haben Sie versucht, diese zu berechnen? – Blender
Entfernen Sie alle Leerzeichen und konvertieren Sie alles in den gleichen Fall, dann führen Sie den Test durch. – Barmar
Ich bin nicht sicher, wie ich meinen Code bearbeiten würde, um dies zu berücksichtigen. Müsste ich die Zeichenfolge in eine Liste konvertieren? – JDF