- 此问题在此处已有答案**:
How are strings compared?(7个答案)
23小时前关门了。
我目前正在试用Python,并且正在研究变量类型。
我输入了
"11" > "2"
我得到了False
。
这是一个错误,因为11在字典上大于2,还是有一个明确的解释,为什么结果是假?
How are strings compared?(7个答案)
23小时前关门了。
我目前正在试用Python,并且正在研究变量类型。
我输入了
"11" > "2"
我得到了False
。
这是一个错误,因为11在字典上大于2,还是有一个明确的解释,为什么结果是假?
2条答案
按热度按时间1hdlvixo1#
在Python中,
>
运算符用于比较两个对象的值,当你使用>
运算符比较两个字符串时,Python会比较字符串中字符的ASCII值。字符'1'的ASCII值为49,字符'2'的ASCII值为50。因此,当Python比较字符串“11”和“2”时,它会比较每个字符串中的前两个字符'1'和'2',由于'2'的ASCII值大于'1'的ASCII值,Python返回
False
olhwl3o22#
是的,Python中的字符串 * 总是 * 按照字典顺序进行比较。