Python 这种链式比较真的可以像PyCharm声称的那样简化吗?

Python 这种链式比较真的可以像PyCharm声称的那样简化吗?,python,python-3.x,comparison,pycharm,Python,Python 3.x,Comparison,Pycharm,我有一个具有两个整数属性的类,\u xp和level。我有一个while循环,用于比较这两个变量,以确保它们都是正值: while self.level > 0 and self._xp < 0: self.level -= 1 self._xp += self.get_xp_quota() 当self.level>0和self.\u xp

我有一个具有两个整数属性的类,
\u xp
level
。我有一个
while
循环,用于比较这两个变量,以确保它们都是正值:

while self.level > 0 and self._xp < 0:
    self.level -= 1
    self._xp += self.get_xp_quota()
当self.level>0和self.\u xp<0:
self.level-=1
self.\u xp+=self.get\u xp\u quota()
My PyCharm声称这可以简化:

真的可以吗?在向PyCharm报告bug之前,我想确认一下


我还发现,但在这种情况下,两个变量是相同的,我的有两个不同的属性。

IIRC,您可以将其改写为:

while self._xp < 0 < self.level:
    self.level -= 1
    self._xp += self.get_xp_quota()
当self.\u xp<0
根据你上面的参考资料。有两个不同的属性或同一个变量并不重要,最终你只是比较每个属性的值


让我知道这是否有效。

您的值相同。:-)@哦,该死的,我真傻。谢谢!:)