PyCharm:“简化链式比较”

时间:2017-06-20 17:56:04

标签: python pycharm

我有两个整数值cnt_1cnt_2,我写了以下语句:

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

此声明加下划线,工具提示告诉我必须:

  

简化链式比较

据我所知,这种比较就像它们来的一样简单。我在这里错过了什么?

问题与link略有不同,相比之下有不同的变量。

2 个答案:

答案 0 :(得分:10)

您的表达可以改写为:

if cnt_1 < 0 <= cnt_2:

这称为比较链。

答案 1 :(得分:4)

Pycharm试图告诉你方程式可以简化。如果你想知道PyCharm希望它是什么,PyCharm将帮助自动化这个修复。如果您将光标导航到带下划线的代码并执行:

Alt + Enter - &gt; &#39;简化链式表达&#39;

PyCharm会将此更改为:

if cnt_1 < 0 <= cnt_2:

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

Alt + Enter - &gt; &#39;忽略...&#39;

此类错误将不再被标记。您还可以通过执行全局操作来访问这两个选项。

Code-&gt;&#34; Inspect code ...&#34; - &gt; (选择您要检查的范围) - &gt;好的

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