我很难理解为什么python对于这2条语句返回不同的结果:
-1 // 3/4-1 // 0.75
第一个返回-0.25,第二个返回-2

以我的理解,/运算符在//之前执行,因此这2条语句应具有相同的结果。

编辑:
我指的是大学提供的文件。我误解了。官方的python文档证明我错了。
感谢您的所有快速解答。

最佳答案

///运算符根据documentation具有相同的优先级,因此在同一表达式中使用时,它们从左到右进行评估。因此,-1 // 3/4等效于(-1 // 3)/4而不是-1 // (3/4)

关于python - 楼层划分和划分的运算符优先级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53072731/

10-12 22:24