elif-Anweisung
Verfasst: Donnerstag 3. Juli 2008, 00:51
"Alle Bedingungen werden der Reihe nach überprüft. Wenn die erste falsch ist, wird die nächste geprüft und so weiter. Wenn eine wahre Bedingung angetroffen wird, wird der entsprechende Zweig ausgeführt und die ganze if-Anweisung beendet. Auch wenn mehr als eine Bedingung wahr ist, wird nur der erste wahre Zweig ausgeführt. "
Quelle:
http://ada.rg16.asn-wien.ac.at/~python/ ... /kap04.htm
Als Übung hab ich dann folgenden Code geschrieben:
Wenn ich nun z.B. 10 und 5 eingebe kommt bei mir folgenedes raus:
Nun zur Frage: Oben steht doch eigtl. das wenn eine Bedingung wahr ist die Schleife beendet wird. Warum bekomm ich 3 Ergebnisse ? (Rein logisch sind ja alle 2 bzw.3 Ergebnisse korrekt) Hab die Funktionen von "Hälfte" und "Doppelte" extra nach vorne gesetzt. Um zu vermeiden das ich immer an der < bzw. > Geschichte hängen bleibe.
Für jede Antwort bin ich dankbar
acky
Quelle:
http://ada.rg16.asn-wien.ac.at/~python/ ... /kap04.htm
Als Übung hab ich dann folgenden Code geschrieben:
Code: Alles auswählen
#!/usr/bin/python
def Vergleicher2(x,y):
if x*2 == y:
print x, "ist die Haelfte von", y
if x/2 == y:
print x, "ist das doppelte von", y
if x > y:
print x, " ist groesser als", y
if x < y:
print x, "ist kleiner als", y
if x == y:
print x, "ist genauso gross wie", y
else:
print "ungueltige Eingabe"
Wenn ich nun z.B. 10 und 5 eingebe kommt bei mir folgenedes raus:
Code: Alles auswählen
>>> Vergleicher2(10,5)
10 ist das doppelte von 5
10 ist groesser als 5
ungueltige Eingabe
Für jede Antwort bin ich dankbar
acky