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: 14354
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.
“It is easier to optimize correct code than to correct optimized code.” — Bill Harlan
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: 14354
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.
“It is easier to optimize correct code than to correct optimized code.” — Bill Harlan
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

hat geklappt Dankeschön
Antworten