0
votes

Pourquoi x = 'B' * 4 est plus grand que Y = 'A' * 5 en Python?

Je ne me souviens pas d'où j'ai vu ce code mais j'avais fait une note de ceci et je me suis revenu à cela et je ne comprends pas pourquoi le résultat est "plus grand". XXX

Est-ce une question d'index?


0 commentaires

3 Réponses :


2
votes

Le repli aide généralement avec ce type de questions: xxx

de sorte que la question est vraiment pourquoi 'bbbb'> 'aaaaa' est vrai. La réponse est que ce sont des cordes et des chaînes sont comparées dans l'ordre alphabétique. Si ces mots étaient des mots dans un dictionnaire, 'bbbb' apparaîtrait après 'aaaaa' .


0 commentaires

0
votes

parce que 'B' * 4 est égal à 'bbbb' et a * 5 est égal à 'aaaaa'

'B' a une plus grande valeur unicode que 'A'


0 commentaires

0
votes

"B" sera toujours plus grand que "A" * N, car la comparaison des chaînes fonctionne en comparant le tout premier caractère de la chaîne avec leur valeur ASCII.

Peu importe combien il y a de "A", car B sera toujours plus grand que le premier "A" dans la chaîne.

Toutefois, si le premier caractère est identique, il comparera le caractère suivant, et ainsi de suite.


0 commentaires