如果你像这样比较两个字符串有什么问题:
>>> "1111">'19'
False
>>> "1111"<'19'
True
Run Code Online (Sandbox Code Playgroud)
为什么'1111'小于'19'?
Mar*_*ers 10
因为字符串按字典顺序进行比较.'1'小于'9'(在字符集中较早出现).之后还有其他角色并不重要.
如果要比较数字,首先要将字符串转换为数字:
>>> int('1111') > int('19')
True
Run Code Online (Sandbox Code Playgroud)
否则这就像你比较字典词一样; Aaaa小于Ab