Python 条件判断问题

2021-02-21 12:07:03 +08:00
 YouMoeYi

起因是这样的, 我妈在家无事报了个免费的 Python 学习班, 现在学到条件判断了
然后就像很多新手一样数值范围的条件判断写成了 a <= x <= b 的形式,
然后我看到了就告诉我妈说是要写成 a <= x and x <= b 的形式,
但是她说写成 a <= x <= b 是对的
然后我不信就试了一下, 结果如下
Python 中
1 <= 4 <= 3 是 False
JavaScript 中
1 <= 4 <= 3 是 true
Python 的结果为什么是这样?
我个人的思路是这样的
运算符优先级相同, 比较运算符的结合性是从左往右,
然后 1 <= 4 结果为 True, 然后计算 True <= 3, 由于 True 就是 1, 1 <= 3 应该是 False 才对
PS: 我是写前端的没怎么写过 Python....

2915 次点击
所在节点    Python
23 条回复
stephenyin
2021-02-21 22:00:38 +08:00
就一句:你妈牛逼
Zy143L
2021-02-22 00:00:55 +08:00
您母亲被 Python 培训洗脑了?😅
开始卷起来打算抢你饭碗
jmyz0455
2021-02-22 10:47:59 +08:00
@codists JS 的部分,一开始我在想如何证明发生了隐式转换,然后想到了「 1<=4==1 」为 true,感谢你的解惑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/754810

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX