Сравнение строк "Логика" - PullRequest
       48

Сравнение строк "Логика"

6 голосов
/ 08 декабря 2009

Может кто-нибудь сказать мне почему приведенные ниже сравнения строк дают эти результаты?

>>"1040"<="12000"  
True  
>> "1040"<="10000"  
False

Я пробовал сравнивать строки в C и Python, результат, очевидно, правильный, я просто не могу понять, как вычисляется результат ...

П.С .: Я знаю, что сравнивать строки разной длины - это то, что вы не должны делать, но я все еще задаюсь вопросом о логике вышеупомянутых строк ;-)

Ответы [ 11 ]

0 голосов
/ 08 декабря 2009

Сравнивает каждый символ, так как вы сравниваете строки. Если вы хотите сравнить числа, сделайте их числовыми.

...