我有两个整数值cnt_1
和cnt_2
,我写了以下语句:
if cnt_1 < 0 and cnt_2 >= 0:
# some code
此声明加下划线,工具提示告诉我必须:
简化链式比较
据我所知,这种比较就像它们来的一样简单。我在这里错过了什么?
问题与link略有不同,相比之下有不同的变量。
答案 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;好的
这将为您提供所选范围内所有警告的列表,并为您提供修复其中许多警告的自动方法。