If-Abfrage verkürzen Python?

2 Antworten

Das geht viel kürzer und eleganter so:

test = input('Test: ')

if not test.strip():
  print('OMFG!11!!! WTF!?!')

Die Ausgabe erscheint also nur, wenn der eingegebene String a) leer, oder b) nur aus Whitespace-Zeichen besteht.

Allerdings kann man das ganze auch noch etwas übersichtlicher machen:

test = input('Test: ')

if test.strip():
  print('OK!')
else:
  print('NG!')

Das wäre am kürzesten und sprechendsten.

Übrigens wird die Lösung mit isspace() nicht funktionieren, falls der Nutzer gar nichts eingibt, du es also mit einem Leerstring zu tun hast!

Naja, viel Spaß damit! :)

Woher ich das weiß:Berufserfahrung

EragonSaphira17  30.07.2020, 00:17

Guter Tipp. Wusste das mit isspace() und dem Leerstring gar nicht :)

Lukas0827 
Beitragsersteller
 29.07.2020, 23:51

danke :)

if test.isspace():
    print('Gib etwas ein!')
Woher ich das weiß:Hobby – Hobbyprogrammierer

Lukas0827 
Beitragsersteller
 29.07.2020, 23:51

danke