Python中的算术是否出错?

2024-09-19 23:27:15 发布

您现在位置:Python中文网/ 问答频道 /正文

当我计算的时候 2*(5+5/(3+3))*3 我在Python(2.7)中得到了30个。 但是看起来2*(5+5/(3+3))*3等于35。 有人能告诉我为什么python给我的答案是30而不是35吗? 我用JavaScript、Lua和Mac计算器进行了测试,结果显示有35个。你知道吗

为什么Python计算错误?你知道吗

http://ideone.com/yiFJxS


Tags: 答案comhttpmacjavascript计算器lua结果显示
2条回答

发生这种情况是因为5/(3 + 3)的片段求值为0。您需要将它们中的任何一个用作浮点数。你知道吗

总是假设这是你正在做的事情的问题,而不是整个编码语言的问题!你知道吗

它在pythonshell中对我很好。35是预期的答案,35是我们得到的!很可能是你那边有什么东西,或者打字错误/你漏掉了什么东西。这是从复制粘贴您的代码上面。你知道吗

编辑:谁更可能是错的,一个人?还是大众?奥卡姆斯剃刀。在本例中,我假设他使用的是3,而不是2.7,这导致了正确的假设,因为它在3中起作用。你知道吗

相关问题 更多 >