当我比较百分比数字时,它给了我错误的答案
a="{0:%}".format(85/100)
b="{0:%}".format(9/100)
if b>a :
print("done")
如果条件允许我回答的话应该通过
答案 0 :(得分:1)
当我比较两个百分比数字时,会给我错误的答案
不,口译员给出了正确的答案。
变量获取以下字符串值:
a = '85.000000%'
b = '9.000000%'
您在抱怨此字符串比较结果:
>>> '9' > '85'
True
或更简单地说,由于第一个字符不同,因此会出现以下结果:
>>> '9' > '8'
True
如果您希望进行数字比较, 然后去除百分比并恢复数字:
>>> float(b[:-1]) > float(a[:-1])
False