关于python:PyCharm:“简化链式比较”

PyCharm: “Simplify Chained Comparison”

本问题已经有最佳答案,请猛点这里访问。

我有两个整数值cnt_1cnt_2,我写下以下陈述:

1
2
if cnt_1 < 0 and cnt_2 >= 0:
    # some code

此语句带有下划线,工具提示告诉我必须:

simplify chained comparison

据我所知,比较是最简单的。我错过了什么?

这个问题与link有点不同,有不同的变量比较。


您的表达式可以改写为:

1
if cnt_1 < 0 <= cnt_2:

这称为比较链接。


Pycharm想告诉你这个方程可以简化。如果您想知道Pycharm更喜欢什么,Pycharm将帮助实现此修复的自动化。如果将光标定位到带下划线的代码并执行以下操作:

alt+enter->'简化链接表达式'

Pycharm会将此更改为:

1
if cnt_1 < 0 <= cnt_2:

警告现在将消失。如果您喜欢原始代码,只是希望警告消失,您可以将光标放在警告上,然后执行

Alt+Enter->'忽略…'

这种类型的错误将不再被标记。您也可以通过这样做在全局范围内访问这两个选项。

代码->"检查代码…"->(选择要检查的范围)->确定

这将为您提供所选范围内所有警告的列表,并为您提供一种自动修复其中许多警告的方法。