评估条件,例如90 <=得分<= 100

时间:2019-07-04 16:57:04

标签: python

python如何评估复合条件语句,例如根据分数获得评分?具体来说:

score = 95
if 90 <= score <= 100:
  grade = "A"

以上代码似乎正常工作,成绩将为“ A”,但是我对这种情况感到困惑。来自C ++背景,我不希望这段代码是正确的。实际上,根据我的C ++经验,我希望上面的代码等同于以下代码:

score = 95
if (90 <= score) <= 100:
  grade = "A"

此代码将评估(90 <=分数)为真,然后将真与100进行比较

但是,python似乎在评估顶级代码,如下所示:

score = 95
if (90 <= score) and (score <= 100):
  grade = "A"

因此,我正在寻找解释复合条件语句如何工作的python文档,以便能够理解我在此线程中编写的第一个示例。

1 个答案:

答案 0 :(得分:1)

这就是语言的本质:比较可以被链接。

以下是有关此主题的文档:https://docs.python.org/3/reference/expressions.html#comparisons

  

(...)与C不同,像      

比较可以任意链接,例如,x