gpt4 book ai didi

Python 3 输出奇怪的算术结果

转载 作者:太空宇宙 更新时间:2023-11-03 12:14:07 25 4
gpt4 key购买 nike

我当时正在用 Python 编写一个计算器,并且正在处理求幂运算。在处理小数指数时,我遇到了一些非常奇怪的事情,所以我尝试在控制台中重现该问题。这是我得到的:

Python 3.5.2 (default, Oct 11 2016, 04:59:56) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> num1 = -3.0
>>> num2 = 2.5
>>> opr = '^'
>>> if opr == '^':
... print(num1**num2)
...
(4.772588574262081e-15+15.588457268119896j)
>>> -3.0**2.5
-15.588457268119896

关于如何避免第一个输出并获得第二个输出的任何指示?我什至不完全确定第一个输出代表什么。

最佳答案

第一个输出正确。它是一个复数,因为你有一个负数的十进制幂。

您无法重现它,因为在最后一行中,您应该编写 (-3.0)**2.5。您所写的内容等同于 -(3.0**2.5),因为取幂比一元运算符 - 具有更高的优先级。

关于Python 3 输出奇怪的算术结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46646658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com