无法理解如何在python中键入此总和

无法理解如何在python中键入此总和,python,Python,这个总数一直给我错误的答案。 我们被告知给出变量值和计算值,其中一个是A×B÷C×D 正确答案是0.0625,它一直是16。 我只是想知道为什么会这样,我做错了什么 这是我用python写的,也许有人能告诉我我遗漏了什么 print(int(A*B/C*D)) A = 2 B = 4 C = 8 D = 16 我也对这个A^B+C×D感到困惑 这是我用python编写的 A**B+C*D 提前感谢:因为*和/具有相同的优先级。您的公式被解释为A*B/C*D 此外,还应将操作数转换为浮点型,

这个总数一直给我错误的答案。 我们被告知给出变量值和计算值,其中一个是A×B÷C×D 正确答案是0.0625,它一直是16。 我只是想知道为什么会这样,我做错了什么

这是我用python写的,也许有人能告诉我我遗漏了什么

print(int(A*B/C*D))


A = 2
B = 4
C = 8
D = 16
我也对这个A^B+C×D感到困惑 这是我用python编写的 A**B+C*D


提前感谢:

因为*和/具有相同的优先级。您的公式被解释为A*B/C*D


此外,还应将操作数转换为浮点型,否则结果只会是0。

首先,括号是错误的,但已经清除了

其次,我假设您使用的是Python2.x,其中整数除法返回整数:1/2==0。要解决此问题,请使数字浮动:A=2.0;B=4.0


或者使用Python3.x.

正如上面一些人所说,您的公式是错误的,应该是AB/CD或不带int的AB/CD

因为您有int来转换最终结果,所以您永远不会有float number,如果操作的结果是从0到1exclusive,那么intoutcome始终是0

在python2.x中,至少有一个操作数应该是float以输出浮点结果。
在python3.x中,如果需要,python解释器将自动将结果转换为浮点。

您的公式是AXB÷CXD,您应该将其键入为A*B/C*D…假设这是一个操作顺序问题,尝试根据问题将括号添加到python版本中,并在计算表达式之前分配变量。。。将使其显示为0,如果您使用的是python 2,则其中一个数字必须是float.printintAB/CD,这也不起作用。或者从python 2.x中的_ufuture _;导入部分作为程序的第一行