Python 3输出奇怪的算术结果

Python 3输出奇怪的算术结果,第1张

概述我正在用 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 darwinType "help", 我正在用 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 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输出奇怪的算术结果所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1195243.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存