python - 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
为什么会这样??
解决方案
你可能打算写a * (a//b)
. 乘法发生在除法之前,因为它在左边并且具有相同的优先级。
推荐阅读
- javascript - 从字符串中提取单词并拆分
- javascript - TypeError:无法读取未定义的属性“updateOne”
- python - 如何将 sklearn tfidf 矢量熊猫输出转换为有意义的格式
- amazon-web-services - 根据政策无效:额外的输入字段
- apache-kafka - 查找kafka集群中的主题总数
- r - 在R中计算百分比并制作ggplot条形图
- node.js - 删除并重命名 npm 包后,如何使用旧的打字稿打字?
- c++ - PlayFunction 在 DLL 中不起作用,但在独立 exe 中起作用
- r - 将显示变量的第一个和最后一个值的数据框重塑为显示该变量的每个值的数据框
- omnet++ - 在venes_hetvnet 中运行测试命令时出错