Danke, dann passt ja alles
Man soll also einfach das "= true" weglassen, kann jedoch die variable durchaus auf true prüfen.
Gruß
Genau - man muss sich nur merken, dass if-then-else/if-then immer selbst auf True prüft. Ansonsten könnte man Ausdrücke wie "a > b" nicht auswerten. Niemand schreibt da ja noch ein "= true" hinter. Wenn man also "= true" benutzt, dann prüft man quasi doppelt auf true. Der Fehler tritt dann auf, wenn die Konstante True ungleich des Rückgabewerts ist, da True als Konstante nur einen Wert (1) hat, aber True laut Definition auch alle Werte ungleich 0 sein kann. Was ja auch bei 2 der Fall wäre und es ist klar, dass 1 <> 2 ist.