算术在Python中被破坏了吗?

时间:2016-04-28 11:22:54

标签: python python-2.7 math arithmetic-expressions

当我做这个计算时 2*(5+5/(3+3))*3 我在Python中得到30(2.7)。 但似乎2*(5+5/(3+3))*3等于35。 谁能告诉我为什么python给了我30而不是35的答案? 我已经使用JavaScript,Lua和Mac计算器进行了测试,他们向我展示了35。

为什么Python计算错误?

http://ideone.com/yiFJxS

2 个答案:

答案 0 :(得分:6)

这是因为片段file3.php的evalautes为0.您需要将它们中的任何一个用作浮点数。

答案 1 :(得分:-2)

总是认为这是你正在做的事情而不是整个编码语言的问题!

在Python shell中它适用于我。 35是预期答案,35是我们得到的!最有可能是你的结果或错误的类型/你错过了评论的东西。这是通过复制粘贴上面的代码。

编辑:谁更有可能出错,个人?还是群众呢?奥卡姆剃刀。在这种情况下,我假设他使用3而不是2.7,这导致了正确的假设,因为它在3中起作用。

相关问题