PyCharm:"简化链式比较"

Jia*_*Hou 4 python pycharm

我有两个整数值cnt_1cnt_2,和我写了下面的语句:

if cnt_1 < 0 and cnt_2 >= 0:
    # some code
Run Code Online (Sandbox Code Playgroud)

这个陈述有下划线,工具提示告诉我必须:

简化链式比较

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

问题与链接略有不同,相比之下有不同的变量.

Bło*_*tek 10

您的表达式可以重写为:

if cnt_1 < 0 <= cnt_2:
Run Code Online (Sandbox Code Playgroud)

这称为比较链.


nan*_*tek 5

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

Alt + Enter->“简化链接表达式”

PyCharm会将其更改为:

if cnt_1 < 0 <= cnt_2:
Run Code Online (Sandbox Code Playgroud)

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

Alt + Enter->“忽略...”

并且这种类型的错误将不再被标记。您也可以在全球范围内访问这两个选项。

代码->“检查代码...”->(选择您要检查的范围)->确定

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