Python代码百分比比较问题

时间:2019-05-18 14:40:46

标签: python python-3.x

当我比较百分比数字时,它给了我错误的答案

a="{0:%}".format(85/100)
b="{0:%}".format(9/100)

if b>a :
    print("done")

如果条件允许我回答的话应该通过

1 个答案:

答案 0 :(得分:1)

  

当我比较两个百分比数字时,会给我错误的答案

不,口译员给出了正确的答案。

变量获取以下字符串值:

a = '85.000000%'
b = '9.000000%'

您在抱怨此字符串比较结果:

>>> '9' > '85'
True

或更简单地说,由于第一个字符不同,因此会出现以下结果:

>>> '9' > '8'
True

如果您希望进行数字比较, 然后去除百分比并恢复数字:

>>> float(b[:-1]) > float(a[:-1])
False