2024-09-19 23:27:15 发布
网友
当我计算的时候 2*(5+5/(3+3))*3 我在Python(2.7)中得到了30个。 但是看起来2*(5+5/(3+3))*3等于35。 有人能告诉我为什么python给我的答案是30而不是35吗? 我用JavaScript、Lua和Mac计算器进行了测试,结果显示有35个。你知道吗
2*(5+5/(3+3))*3
35
为什么Python计算错误?你知道吗
http://ideone.com/yiFJxS
发生这种情况是因为5/(3 + 3)的片段求值为0。您需要将它们中的任何一个用作浮点数。你知道吗
5/(3 + 3)
总是假设这是你正在做的事情的问题,而不是整个编码语言的问题!你知道吗
它在pythonshell中对我很好。35是预期的答案,35是我们得到的!很可能是你那边有什么东西,或者打字错误/你漏掉了什么东西。这是从复制粘贴您的代码上面。你知道吗
编辑:谁更可能是错的,一个人?还是大众?奥卡姆斯剃刀。在本例中,我假设他使用的是3,而不是2.7,这导致了正确的假设,因为它在3中起作用。你知道吗
发生这种情况是因为
5/(3 + 3)
的片段求值为0。您需要将它们中的任何一个用作浮点数。你知道吗总是假设这是你正在做的事情的问题,而不是整个编码语言的问题!你知道吗
它在pythonshell中对我很好。35是预期的答案,35是我们得到的!很可能是你那边有什么东西,或者打字错误/你漏掉了什么东西。这是从复制粘贴您的代码上面。你知道吗
编辑:谁更可能是错的,一个人?还是大众?奥卡姆斯剃刀。在本例中,我假设他使用的是3,而不是2.7,这导致了正确的假设,因为它在3中起作用。你知道吗
相关问题 更多 >
编程相关推荐