Seite 1 von 1

Mehrere return-Statements innerhalb Funktion

Verfasst: Dienstag 6. November 2018, 10:53
von d_rose
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 

Re: Mehrere return-Statements innerhalb Funktion

Verfasst: Dienstag 6. November 2018, 11:06
von __blackjack__
@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.

Re: Mehrere return-Statements innerhalb Funktion

Verfasst: Dienstag 6. November 2018, 11:21
von d_rose
das 2. return war ein Tippfehler :

Code: Alles auswählen

return a if Bedingung else b
so in etwa ?

Re: Mehrere return-Statements innerhalb Funktion

Verfasst: Dienstag 6. November 2018, 11:21
von d_rose
das 2. return war ein Tippfehler :

Code: Alles auswählen

return a if Bedingung else b
so in etwa ?

Re: Mehrere return-Statements innerhalb Funktion

Verfasst: Dienstag 6. November 2018, 11:27
von __blackjack__
@d_rose: Warum hast Du das noch nicht ausprobiert. :-) Genaueres gibt's im PEP 308: Conditional Expressions.

Re: Mehrere return-Statements innerhalb Funktion

Verfasst: Dienstag 6. November 2018, 22:59
von d_rose
hat geklappt Dankeschön