
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 darwinType "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输出奇怪的算术结果全部内容,希望文章能够帮你解决Python 3输出奇怪的算术结果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)