我以为我理解了BODMAS(英国的BIDMAS)。我不确定为什么以下表达式以不同的顺序求值:
a = 8*4//3
我预计“除法”首先发生,给出a = 8*1
- 相反,“乘法”首先发生,给出a = 32//3 = 10
b = 9//3*7
根据 BIDMAS 规则,示例 b
的计算结果为 21。
Python 似乎从左到右执行表达式,并将“除法”和“乘法”视为等效。发生了什么?提前致谢,法兹。
最佳答案
在BEDMAS
、BIDMAS
、BOMDAS
、BODMAS
、PEDMAS
和其他order of operations首字母缩略词、除法和乘法具有相同的权重,并且在当前 block 内从左到右计算。
阅读此内容 section以便澄清。
关于python - BODMAS-python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30286140/