字符串比较'1111'<'99'为True

Zer*_*ays 2 python

如果你像这样比较两个字符串有什么问题:

>>> "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