Seite 1 von 1

len() Problem

Verfasst: Donnerstag 10. Dezember 2020, 21:48
von PyPaiX
Hi, ich hab ne Verständnisfrage:
wenn ich
x = "hallo"
und
y = "hi"
habe
warum kommt bei x > y False raus?

Re: len() Problem

Verfasst: Donnerstag 10. Dezember 2020, 21:55
von darktrym
Weil i hinter a steht im Alphabet.

Re: len() Problem

Verfasst: Donnerstag 10. Dezember 2020, 22:10
von __blackjack__
Und was hat die Frage mit dem `len()` im Betreff zu tun?

Re: len() Problem

Verfasst: Donnerstag 10. Dezember 2020, 22:16
von PyPaiX
__blackjack__ hat geschrieben: Donnerstag 10. Dezember 2020, 22:10 Und was hat die Frage mit dem `len()` im Betreff zu tun?
Ich dachte, x > y wird die länge des strings ausgewertet.

Re: len() Problem

Verfasst: Donnerstag 10. Dezember 2020, 22:21
von /me
Um die Dokumentation zu Value comparisons zu zitieren: "Strings (instances of `str`) compare lexicographically using the numerical Unicode code points (the result of the built-in function `ord()`) of their characters."

Re: len() Problem

Verfasst: Donnerstag 10. Dezember 2020, 22:30
von __deets__
Weil die Vergleichsoperatoren nicht die Laenge des Strings vergleichen, sondern dessen alphabetische Ordnung. Und 'a' ist kleiner 'i', also ist x > y. Wenn du die Laenge willst, musst du die auch benutzen.