当前位置: 首页 > 知识库问答 >
问题:

接收到5^2的错误结果

闾丘朗
2023-03-14

我试图用Python计算5^2,结果是7。 我正在附加我的代码片段。 知道发生了什么事吗?

我试过:

math.pow(a,b)
a**b
eval(str(x))

我收到了同样的结果7他们每个人。 我还引进了数学。

这是我正在使用的当前代码:

question = ["5^2"]
def checkExponent(self, question):
     for i in range(len(question)):
          if question[i] == "^":
               return(math.pow(int(question[i-1]), int(question[i+1])))

def calculate(self):
     temp = 0
     for i in range(len(self.problemArray)):
          if self.checkExponent(self.problemArray[i]) == "":
               temp = self.checkExponent(self.problemArray[i])
          else:
               temp = eval(str(self.problemArray[i]))
          self.answerArray.append(temp)
          temp = 0

我最初使用的是:

def calculate(self):
     temp = 0
     for i in range(len(self.problemArray)):
          temp = eval(str(self.problemArray[i]))
          self.answerArray.append(temp)
          temp = 0

共有2个答案

邢寒
2023-03-14

Python充满了一堆令人惊叹的东西供程序员使用,为了计算5^2,只需编写5**2我不明白为什么你坚持要用这么长的代码来完成这么简单的操作。 我承认这不是你问题的完美答案,尽管这是对你有益的更优化的方法

路伟
2023-03-14

^是按位异或运算符。 如果您将其eval(),则5^2将变为0b101 xor 0b010,因此0b111=7。

使用a**b,避免使用eval。

 类似资料:
  • 但是由于某种原因,当我运行我的程序时,它似乎没有完全接受输入,并且给我一个错误的答案,当按下按钮时,它给我的答案是179.0的男性和169.0的女性。 我看了一遍又一遍,似乎无法找出这个逻辑错误。这是我的代码。

  • 问题内容: 我写了一个文件 并如下 我已经启动了redis服务器,也已经启动了celery服务器。但是当我运行task.py时,出现以下错误: 可能的原因是什么 问题答案: 嘿,我解决了我添加的一件事 在我的档案中,我获得了成功。

  • 问题内容: 我正在尝试运行以下代码: 但我得到这个错误: 问题答案: 要初始化嵌入式sql.NullInt64,您必须编写: 或者,如果您的NullInt64结构包含不想显式初始化的其他字段,则可以使用其类型访问嵌入的字段:

  • 我正在尝试设置Kafka Connect接收器,以便使用Datastax连接器将主题中的数据收集到Cassandra表中:https://downloads.Datastax.com/#AKC 运行一个直接在代理上运行的独立worker,运行Kafka 0.10.2.2-1: 但我有以下错误: 卡桑德拉或Kafka方面没有额外的错误。我在cassandra节点上看到活动连接,但没有任何东西到达密钥

  • 我在重播脚本时出现以下错误。 尽管它不影响重放。需要了解相同的原因和修复方法。提前感谢!!

  • 我有以下代码(参考下文)以ASC顺序显示来自mysql的结果 但是我得到了一个错误:“警告:mysqli_fetch_array()期望参数1是mysqli_result,布尔值在”中给出,它指向第38行,第38行是“while($row=mysqli_fetch_array($result))” 正如您所看到的,我正试图按ASC顺序按键获取结果,键行包含0 1 2 3 4这样的数字,因此结果应按

  • 问题内容: 我在ubuntu上使用npm v1.0.104 / node 0.6.12-在尝试通过npm安装任何新模块时收到以下复制的错误(我之前使用http而不是https测试了socket.io,但我想知道是否可以导致npm / unsigned证书出现问题)。一旦npm尝试解析“ https://registry.npmjs.org ” URL,该错误就会弹出。无论如何,我可以忽略该错误,或

  • 我对Kafka connect很陌生。我想把我的信息从Kafka主题推到弹性搜索。在阅读了可用的文档之后,我从发行版tar下载并编译了弹性搜索接收器。拉链(https://github.com/confluentinc/kafka-connect-elasticsearch/releases) 我添加了弹性搜索属性文件,并将上述jar包含在类路径中。当我在独立模式下运行kafka connect时