了解python bedmas的问题

时间:2014-03-30 07:07:32

标签: python math

我正在进行模拟测试,我发现大多数这些问题都是错误的......

a) 25 / 4 + 4 * 10 % 3

b) 25 - 7 * 3 + 12 / 3

c) 17 % 3 * 2 - 12 + 15


a) 
6.25 + 4 * 1
10.25

b)
25 - 21 + 4
8

c)
2 * 2 - 12 + 15
4 + 3
7

我只设法得到一个权利(c)。请帮忙。

1 个答案:

答案 0 :(得分:2)

问题是你正在处理整数而不是浮点数,所以你必须使用整数数学而不是浮点数学。

integer数学中:5 / 2 2而非2.5,因为.5被截断。如果您想获得2.5,则必须:5.0 / 2.0float(5) / float(2)

(注意:正如@Grijesh指出的那样,在python3(5/2)中实际产生2.5)。但是,如果你使用任何其他语言,我相信它就像我上面所描述的那样(python2.7给出了2))

如下:

a) 25 / 4 + 4 * 10 % 3
b) 25 - 7 * 3 + 12 / 3
c) 17 % 3 * 2 - 12 + 15


a) 
6 + 4 * 1
10

b)
25 - 21 + 4
8

c)
2 * 2 - 12 + 15
4 + 3
7

希望有所帮助。