为什么使用<或者>在字符串上给不同的ansers

时间:2018-01-03 23:54:05

标签: python

"27" > "8.0"

给我假?

我正在使用字符串进行比较。有人可以解释一下吗? 我试图理解,但我肯定了

1 个答案:

答案 0 :(得分:3)

比较字符串时,它会按字典顺序逐字逐句地对它们进行比较。由于"2"不大于"8""27" > "8.0"为假。

如果要以数字方式比较它们,则必须将它们转换为数字。

float("27") > float("8.0")

会给你True