Hallo
ich wollte für eine kleine if-Abfrage die conditional expression einsetzen:
res = a if (str==1) else res = b
bekomme aber vom compiler:
SyntaxError: can't assign to conditional expression
Was mache ich falsch?
danke
lg,
codergirl
Frage zu conditional expression
@CoderGirl: Das ist ein *Ausdruck*, der wird zu einem Wert ausgewertet, das heisst sowohl der ``if``- als auch der ``else``-Fall müssen ihrerseits Ausdrücke sein. Und Zuweisungen sind keine Ausdrücke, deswegen geht beim ``else`` das ``res = b`` nicht. Macht ja auch keinen Sinn dort etwas zuweisen zu wollen wenn doch das Ergebnis sowieso schon `res` zugewiesen wird.
`str` wird aber hoffentlich niemals gleich 1 sein, sondern immer der `str`-Datentyp.
Code: Alles auswählen
res = a if str == 1 else b
AHHH....
menno. das sind die Momente, wo man mit dem Kopf auf die Tischplatte könnte..
danke.
da habe ich 10 Bsp gesehen und dennoch dieses letzte "res" immer drin ;-(
Dank Danke
menno. das sind die Momente, wo man mit dem Kopf auf die Tischplatte könnte..
danke.
da habe ich 10 Bsp gesehen und dennoch dieses letzte "res" immer drin ;-(
Dank Danke
Nur ein Mädchen, das nie so viel weiss, wie die Jungs