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: 14251
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.
“All tribal myths are true, for a given value of 'true'.” — Terry Pratchett, The Last Continent
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: 14251
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.
“All tribal myths are true, for a given value of 'true'.” — Terry Pratchett, The Last Continent
d_rose
User
Beiträge: 57
Registriert: Dienstag 30. Oktober 2018, 11:34

hat geklappt Dankeschön
Antworten