Mehrere return-Statements innerhalb Funktion

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

Hallo Leute, ich habe mich gefragt ob es möglich ist innerhalb einer Funktion mehr als ein return-Statement einzubringen?
Oder besser gesagt ein return-Statement an eine Bedingung zu knüpfen:

also sowas wie :

Code: Alles auswählen

return a if "Bedingung" else return return b 
Benutzeravatar
__blackjack__
User
Beiträge: 14033
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@d_rose: Ja das ist möglich. Du musst nur die beiden leztzen ``return`` aus dieser Zeile entfernen und schon hast Du ein ``return`` gefolgt von einem bedingten Ausdruck der je nach Bedingung `a` oder `b` ergibt.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

das 2. return war ein Tippfehler :

Code: Alles auswählen

return a if Bedingung else b
so in etwa ?
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

das 2. return war ein Tippfehler :

Code: Alles auswählen

return a if Bedingung else b
so in etwa ?
Benutzeravatar
__blackjack__
User
Beiträge: 14033
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@d_rose: Warum hast Du das noch nicht ausprobiert. :-) Genaueres gibt's im PEP 308: Conditional Expressions.
„A life is like a garden. Perfect moments can be had, but not preserved, except in memory. LLAP” — Leonard Nimoy's last tweet.
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

hat geklappt Dankeschön
Antworten