这是因为在字符串比较中,Python会逐个比较字符串中的字符,从左到右比较它们的ASCII码值大小。在ASCII码表中,数字字符的编码是按照字符顺序排列的,因此字符"3"的编码比字符"1"和"9"都要小,所以"3"比"19"小,返回True;而字符"1"的编码比字符"3"和"9"都要小,所以"19"比"3"小,返回False。
啊 是这样的啊 逻辑没问题呀, a>b 和 b>a是对立的啊。其次这个是字符串比较大小,作为一个字符串来说 “3”是比“19”大的,因为“3”是3开头,而“19”是1开头。如果你要比较数字的大小 转为int进行比较: int("3")>int("19")
既然“3”>“19”是真;
那么“19”>“3”肯定是假;
这里应该没有问题啊,不能理解么?