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文档,以便能够理解我在此线程中编写的第一个示例。
答案 0 :(得分:1)
这就是语言的本质:比较可以被链接。
以下是有关此主题的文档:https://docs.python.org/3/reference/expressions.html#comparisons
(...)与C不同,像
比较可以任意链接,例如,x