Ich dachte, dass elif: die Abkürzung für
war %Vor%Es ist jedoch nicht möglich,
zu verwendenfür - elif:
nur
für - else: if:
in diesem Code:
%Vor%Danke für die Antwort bis jetzt, meine Frage ist jetzt eher: ist das der Weg, es zu tun? Wenn eine Zeile keine (der bekannten) Datensätze enthält, möchte ich sie ausdrucken, wenn es sich um einen Datensatz handelt?
Die for
else
ist eine spezielle Fallverwendung, nicht die Gleich wie die Struktur if
elif
. elif
macht sowieso keinen Sinn im Kontext von for
, da die Bedeutung von for
else
"wenn wir die Schleife beendet haben, ohne zu brechen, mach das Ding". Das ist binäre Logik. elif
macht im Kontext dieser binären Entscheidung keinen Sinn.
Das 'else', auf das Sie verweisen, ist an den Befehl 'for' gebunden, nicht an den Befehl 'if'. 'elif' macht nur Sinn, wenn es mit einem 'if' Befehl verwendet wird.
Mit dem Befehl 'for' wird der Block 'else' nur dann ausgeführt, wenn der Block 'for' nicht vorzeitig durch einen Befehl 'break' beendet wird, siehe Absatz 4.4 .
Tags und Links python python-2.7 if-statement for-loop