当我做这个计算时
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计算错误?
答案 0 :(得分:6)
这是因为片段file3.php
的evalautes为0.您需要将它们中的任何一个用作浮点数。
答案 1 :(得分:-2)
总是认为这是你正在做的事情而不是整个编码语言的问题!
在Python shell中它适用于我。 35是预期答案,35是我们得到的!最有可能是你的结果或错误的类型/你错过了评论的东西。这是通过复制粘贴上面的代码。
编辑:谁更有可能出错,个人?还是群众呢?奥卡姆剃刀。在这种情况下,我假设他使用3而不是2.7,这导致了正确的假设,因为它在3中起作用。