在Python里 为什么'123<='23'是true?

如题所述

这个是字符串比较,不是数值。
这个不只是python,绝大多数编程语言的结果都是这样的。
如果要按数值比较,一般会把它们转成数值类型,或者把‘23’格式化成 ‘023’
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-13
这个是判断依据的问题,按字符的ascii码顺序,1要小于2,2要小于3,所以123<23
第2个回答  2020-02-05
如果是相同位数的两个数字字符,则可以按数值大小比较。
如果是不同位数的数字字符,则从左到右比较两个字符的高位的数字的大小,高位大的的字符就大(暂且这样说吧)。
相似回答