Seite 1 von 1

Vergleich mit unterschiedlichem Ausgang

Verfasst: Montag 20. Januar 2020, 11:37
von GniLudio
Innerhalb eines Vergleichs geben Operator wie (<,>,...) den letzten Wert zurück:
5 < 6 --> 5
Dagegen, wenn man dies einer Variable zuweist, bekommt man den Boolean-Wert:
a = 5<6 --> a == True

So kommt es, dass ein Vergleich unterschiedliche Ergebnisse bekommt:
1) True
5<6 == 6
2) False
a = 5<6
a==6

Ich finde dies verwirrend.

Re: Vergleich mit unterschiedlichem Ausgang

Verfasst: Montag 20. Januar 2020, 14:27
von Jankie
print(5 < 6 == 6)

5 < 6 == 6 ist wie 5 > 6 and 6 == 6

Wenn du jetzt aber jetzt die Rückgabe an eine Variable bindest, also a = 5 < 6 ist a True und True ist nicht gleich 6 , also kommt insgesamt False raus.

Re: Vergleich mit unterschiedlichem Ausgang

Verfasst: Montag 20. Januar 2020, 15:01
von sparrow
@GniLudio Und um dein Wissen zu vervollständigen, oder dich vollends zu verwirren, vollzieh doch mit dem Wissen, dass Jankie dir gepostet hat, mal folgendes nach:

Code: Alles auswählen

>>> 0<1
True
>>> 0<1==1
True
>>> a = 0<1
>>> a==1
True
Die erste Aussage aus deinem Post verstehe ich übrigens nicht. Wie kommst du denn hierauf:
Innerhalb eines Vergleichs geben Operator wie (<,>,...) den letzten Wert zurück:
5 < 6 --> 5