首页 > 解决方案 > a * a//b 在 Python 中不能正常工作(// 运算符)

问题描述

python // 运算符是整数除法。

但是在 a * a//b 的情况下,它的工作方式类似于 * a/b..

a = 10
b = 3
a * a//b
>> 33

a//b * a
>> 30

temp = a//b
a * temp
>> 30

为什么会这样??

标签: pythonoperator-keyworddivision

解决方案


你可能打算写a * (a//b). 乘法发生在除法之前,因为它在左边并且具有相同的优先级。


推荐阅读