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.
Vergleich mit unterschiedlichem Ausgang
@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:
Die erste Aussage aus deinem Post verstehe ich übrigens nicht. Wie kommst du denn hierauf:
Code: Alles auswählen
>>> 0<1
True
>>> 0<1==1
True
>>> a = 0<1
>>> a==1
True
Innerhalb eines Vergleichs geben Operator wie (<,>,...) den letzten Wert zurück:
5 < 6 --> 5