Die Rechtschreibung in Python ignorieren?
Hallo. Ich möchte eine Frage machen wo Python bei der Antwort die Groß- und Kleinschreibung ignoriert. z.B: frage = input('schreibe "ja". ') if frage == 'ja' : . print("test"). Bei diesem Beispiel soll auch test ausgegeben werden wenn "Ja" oder "jA" oder "JA" geantwortet wird.
1 Antwort
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
Du könntest beispielsweise für die Überprüfung die Großbuchstaben mit „.lower()“ in Kleinbuchstaben umwandeln. Also...
frage = input('Schreibe "ja". ')
if frage.lower() == 'ja':
print('Test')
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
Man könnte je nach Anwendungsfall aber auch besser „.casefold()“ verwenden. „casefold()“ ist quasi eine aggressivere Version von „lower()“. Beispielsweise wird mit „casefold()“ auch „ß“ zu „ss“ umgewandelt. Bei „lower()“ würde „ß“ hingegen einfach „ß“ bleiben. Das ist jetzt hier im konkreten Fall für die "ja"-Situation nicht so relevant. Aber ich wollte das mal erwähnt haben.
frage = input('Schreibe "ja". ')
if frage.casefold() == 'ja':
print('Test')