当前位置: 首页 > 面试题库 >

pow运算符的计算错误

酆俊远
2023-03-14
问题内容

应该print (-2 ** 2)返回什么?根据我的计算,应该是4,但是解释器会返回-4
这是Python的事情,还是我的数学很糟糕?


问题答案:

根据docs,**其优先级高于-,因此您的代码等同于-(2 ** 2)。为了获得理想的结果,您可以将其-2放在括号中

>>> (-2) ** 2
4

或使用内置pow功能

>>> pow(-2, 2)
4

math.pow功能(返回float值)

>>> import math
>>> math.pow(-2, 2)
4.0


 类似资料:
  • 问题内容: 因此,如果我想使用pow函数计算6 ^ 8 mod 5的值,那我应该放在一行中吗? 假设您不需要先导入 我知道pow的用法像pow(x,y)= pow(6,8)= 6 ^ 8并且 我的猜测是 谢谢! 问题答案: 很简单:对模数采用可选的第3个参数。 从文档: 将x返回到幂y; 如果存在z,则将x取幂y,对z取模(比高效地计算。)。二元形式pow(x,y)等效于使用幂运算符: 。 所以你

  • 我在条件运算符的true子句中得到了未定义属性的意外行为: 示例:Javascript: 不停摆弄 预期的行为是获取一个日志条目,上面写着"未定义,而是抛出了一个错误:。怎么会这样,对象被选中,它永远不会执行htis coe路径。一个工作示例是: 不停摆弄

  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,覆盖了所有主要的运算。 概述 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运算符: x - y 乘法运算符: x * y 除法运算符:x / y 指数运算符:x ** y 余数运算符:x % y 自增运算符:++x 或者 x++ 自减运算符:--x

  • 我试图将我的模板化类的模板化成员函数的声明和定义分开,但最终出现了以下错误和警告。 ../HW06/BigUnsigned.h:13:77:警告:友元声明“std::oStream&operator<<(std::oStream&,const BigUnsigned&)”声明了一个非模板函数[-wnon-template-friend]友元std::oStream&operator<<(std::

  • 我做了这个密码 声明: 功能: 主要内容: 我得到这个错误: 错误1错误LNK2019:未解析的外部符号“class std::basic\U ostream 我试图在没有朋友的情况下写它,但却出现了另一个错误<我做错了什么?

  • 我相信这个片段足以分析错误。 编译代码时,会出现以下错误: 错误:传递'const EventClass'作为'std::字符串EventClass::getEventName()'的'this'参数丢弃限定符[-fpermissive] outStream 错误:传递'const EventClass'作为'int EventClass::getEventTime()'的'this'参数丢弃限定