python - 评估布尔表达式时 C 和 Python 之间的差异
问题描述
考虑代码:
print( 1==2<3, (1==2)<3, 1==(2<3) )
False True True
我不明白为什么第一个表达式1==2<3
被评估为 False。<
和的优先级==
是相同的,我猜在这种情况下,表达式是从左到右计算的。但显然,事实并非如此。
请注意,等效的 C 程序将所有三个表达式计算为 True。
解决方案
推荐阅读
- php - cpanel中的套接字连接
- java - 使用 Intelli-j maven 依赖项无法解决
- javascript - 将字符串转换为对象数组
- c - “int ** myArray[height][width]”会创建一个高度和宽度大小的二维数组吗?
- javascript - 无法访问 Node.js 中的其他文件
- ios - facebook登录ios时虚拟键盘坏了
- android - 如何在 kotlin 中获取应用程序图标和名称列表到 recyclerview
- python - Tensorflow InvalidArgumentError(未知格式)
- r - 有没有更好的方法在 R 中进行 3 路方差分析?
- c - 将此位移位从 C 转换为 Rust