
现象如上图,pycharm提示需要”Simplify chained comparison“,咋一看提示,需要把这行表达式写的更简化一些,看了好一会,发现并没有逻辑上可以简化的地方。后来改成elif inc_perc < 0.0 and size_diff > 0:就好了。
那么问题基本可以定位了,是float 类型和 int类型的比较问题,这里的size_diff是int,inc_perc是float,两种不同类型的运算在同一表达式里,需要明确比较的类型,如果单独运算是不提示的,如if inc_perc == 0: 这一行。
本文探讨了PyCharm中关于浮点数和整数比较的警告'Simplify chained comparison'的原因及解决方法。通过修改比较逻辑,避免了不同数据类型之间的直接比较,解决了警告问题。
1万+





